1、创建新项目并引入Entity Framework

EF初级入门 (一对多、多对多)EF初级入门 (一对多、多对多)

 

然后就可以开始使用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     }
View Code

EF初级入门 (一对多、多对多)EF初级入门 (一对多、多对多)

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     }
View Code

相关文章: