MySql For Entity Framework 6 Code First 例子
来源:互联网 发布:java并发编程应用 编辑:程序博客网 时间:2024/06/13 23:20
编译环境为:
Visual Studio 2010 + MySql 5.6 + Connector 6.8.3 + Entity Framework 6
Demo过程:
1. 建立Console 项目:EntityFramework.CodeFirst.Demo
2. 添加Entity Framework引用,我是通过NuGet添加的
3. 添加MySql.Data.Entity.EF6引用,添加方法同上
4. 添加类:TestEntities.cs,代码:
[DbConfigurationType(typeof(MySqlEFConfiguration))] class TestEntities : DbContext { public DbSet<User> Users { get; set; } public DbSet<Department> Departments { get; set; } } public class Department { [Key] public Guid Id { get; set; } [Required] [MaxLength(20, ErrorMessage = "Department name must be 20 characters or less"), MinLength(5)] [ConcurrencyCheck] public string Name { get; set; } public virtual ICollection<User> Users { get; set; } } public class User { [Key] public Guid Id { get; set; } [Required] public string Name { get; set; } public DateTime Birthday { get; set; } public char Gender { get; set; } public string Email { get; set; } public bool Deleted { get; set; } public Guid DepartmentId { get; set; } [ForeignKey("DepartmentId")] public virtual Department Department { get; set; } }
<!-- connectionStrings --><add name="TestEntities" connectionString="Data Source=192.168.103.193; port=3306; Initial Catalog=Test; uid=root; pwd=grasp;" providerName="MySql.Data.MySqlClient" /><!-- providers --><provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
注意connectionStrings的name必须和实体类名一致
5. 验证:
class Program { static void Main(string[] args) { DbConfiguration.SetConfiguration(new MySqlEFConfiguration()); using (TestEntities db = new TestEntities()) { var dep = new Department {Id = Guid.NewGuid(), Name = "测试部"}; db.Departments.Add(dep); db.SaveChanges(); } } }
如果没有意外应该可以成功!
原码例子
0 0
- MySql For Entity Framework 6 Code First 例子
- Entity Framework Code first
- Entity Framework 6.1-Code First
- Entity Framework 6.1-Code First
- Entity Framework Code First数据库连接
- Entity Framework之Code First
- Entity Framework Code First数据库连接
- Entity Framework 中的Code First
- Entity Framework Code First约定
- Entity Framework Code First约定
- Entity Framework Code First约定
- Entity Framework Code First约定
- Entity Framework Code First约定
- Entity Framework Code First约定
- Entity Framework Code First数据库连接
- Entity Framework Code First 实例
- MySQL & Entity Framework Code First 数据表大小写的问题
- MySQL & Entity Framework Code First 数据表大小写的问题
- Mac环境下Android APK包反编译详解
- 22个免费的UI界面设计工具、资源及网站
- Linux下读写FLASH驱动——MTD设备分析
- BCGControlBar仪表(Gauge)效果预览与演示下载
- KVO的概述与使用
- MySql For Entity Framework 6 Code First 例子
- 0042 JAVA枚举类型enum【基础】
- OCP-1Z0-053-200题-27题-607
- android,js,各种软件列表
- 【NGUI】屏幕自适应(不用UIStretch,用UIRoot)
- android vold.fstab的生成过程
- 对View DrawingCache的理解
- open和fopen的区别
- Jsonxx