1、创建新项目并引入Entity Framework
然后就可以开始使用EF了
开始使用一对多
Users 用户类,UserDetail用户详情类:一个用户对应多个详情(仅用于测试)
1 public class UserDetail 2 { 3 public int DetailId { get; set; } 4 public string NAME { get; set; } 5 public int uid { get; set; } 6 public string remark { get; set; } 7 public virtual Users user { get; set; } 8 } 9 public class Users 10 { 11 public int id { get; set; } 12 public string Name { get; set; } 13 public int Age { get; set; } 14 public DateTime Birth { get; set; } 15 public virtual ICollection<UserDetail> detail { get; set; } 16 17 }
ObjectContext类:
1 public class ObjectContext : DbContext 2 { 3 public ObjectContext() 4 : base("server=.;uid=xx;pwd=xxx;database=XXX") 5 { 6 7 } 8 protected override void OnModelCreating(DbModelBuilder modelBuilder) 9 { 10 base.OnModelCreating(modelBuilder); 11 modelBuilder.Entity<Users>().HasKey(p => p.id); 12 modelBuilder.Entity<UserDetail>().ToTable("UserDetail"); 13 modelBuilder.Entity<UserDetail>().HasKey(p => p.DetailId); 14 modelBuilder.Entity<UserDetail>().Property(p => p.NAME).HasColumnName("NAME"); 15 modelBuilder.Entity<UserDetail>().HasRequired(p => p.user).WithMany(p => p.detail).HasForeignKey(p => p.uid); 16 } 17 public DbSet<Users> users { get; set; } 18 public DbSet<UserDetail> userdetail { get; set; } 19 20 }