当前位置: 首页 > news >正文

深圳做网站有哪些网站排行榜查询

深圳做网站有哪些,网站排行榜查询,开发工程师,听书网页设计教程目录 EF Core一对一 关系属性 关系配置 使用 EF Core多对多 关系属性 关系配置 使用 EF Core一对一 关系属性 必须显式的在其中一个实体类中声明一个外键属性,可以在Order建立Delivery,也可以在Delivery建立OrderId class Order {public long…

目录

EF Core一对一

关系属性

关系配置

使用

EF Core多对多

关系属性

关系配置

使用


EF Core一对一

关系属性

必须显式的在其中一个实体类中声明一个外键属性,可以在Order建立Delivery,也可以在Delivery建立OrderId

class Order
{public long Id { get; set; }public string Name { get; set; }public string Address { get; set; }public Delivery Delivery { get; set; }
}class Delivery
{public long Id { get; set; }public string CompanyName { get; set; }public string Number {  get; set; }public Order Order { get; set; }public long OrderId { get; set; }
}

关系配置

 class OrderConfig : IEntityTypeConfiguration<Order>{public void Configure(EntityTypeBuilder<Order> builder){builder.ToTable("T_Orders");builder.HasOne(o => o.Delivery).WithOne(p => p.Order).HasForeignKey<Delivery>(p => p.OrderId);}}class DeliveryConfig : IEntityTypeConfiguration<Delivery>
{public void Configure(EntityTypeBuilder<Delivery> builder){builder.ToTable("T_Deliverys");}
}

使用

static async Task Main(string[] args)
{using (MyDbContext ctx = new MyDbContext()){Order o1 = new Order{Name="书",Address="中国"};Delivery d1 = new Delivery{CompanyName="顺丰",Number="SF25646",Order=o1};ctx.Deliverys.Add(d1);await ctx.SaveChangesAsync();}
}

EF Core多对多

EF Core5.0开始,才正式支持多对多

关系属性

class Student
{public int Id { get; set; }public string Name { get; set; }public List<Teacher> Teachers { get; set; } = new List<Teacher>();
}class Teacher
{public int Id { get; set; }public string Name { get; set; }public List<Student> Students { get; set; } = new List<Student>();
}

关系配置

class StudentConfig : IEntityTypeConfiguration<Student>
{public void Configure(EntityTypeBuilder<Student> builder){builder.ToTable("T_Students");builder.HasMany(o => o.Teachers).WithMany(t => t.Students).UsingEntity(j => j.ToTable("T_Student_Teachers"));}
}class TeacherConfig : IEntityTypeConfiguration<Teacher>
{public void Configure(EntityTypeBuilder<Teacher> builder){builder.ToTable("T_teachers");}
}

使用

class Program
{static async Task Main(string[] args){using (MyDbContext ctx = new MyDbContext()){//插入Student s1 = new Student { Name = "张三" };Student s2 = new Student { Name = "李四" };Student s3 = new Student { Name = "王五" };Teacher t1 = new Teacher { Name = "Tom" };Teacher t2 = new Teacher { Name = "Jerry" };Teacher t3 = new Teacher { Name = "Bob" };s1.Teachers.Add(t1);s1.Teachers.Add(t2);s2.Teachers.Add(t2);s2.Teachers.Add(t3);s3.Teachers.Add(t1);s3.Teachers.Add(t2);s3.Teachers.Add(t3);ctx.Students.Add(s1);ctx.Students.Add(s2);ctx.Students.Add(s3);await ctx.SaveChangesAsync();//查询var teachers = ctx.Teachers.Include(t => t.Students);foreach (var t in teachers){Console.WriteLine(t.Name);foreach (var s in t.Students){Console.WriteLine("\t" + s.Name);}}}}
}

http://www.mmbaike.com/news/60093.html

相关文章:

  • 微金所网站谁做的热点新闻事件
  • 西安建站系统优化大师下载安装
  • 高埗镇做网站seo描述快速排名
  • html免费模板下载百度seo正规优化
  • 网站支付页面怎么做的网站排名优化多少钱
  • 查数据的权威网站高德北斗导航
  • 用一个域名免费做网站网络广告投放平台
  • 学网站制作浙江seo技术培训
  • 福州免费网站建站模板百度导航怎么下载
  • 黑龙江建设网证书查询三类人员快抖霸屏乐云seo
  • 苏州网站开发培训班各类资源关键词
  • 东莞外贸网站建设开发网站做优化一开始怎么做
  • 做一个网站先做前段 还是后端谷歌浏览器搜索入口
  • 旅游网网站建设目的企业培训公司有哪些
  • 招聘网站开发人员郑州seo顾问外包公司
  • 中国移动积分兑换商城官方网站客户管理软件
  • 网站建设微站网络营销大赛策划书
  • 红网常德论坛seo公司是什么意思
  • 建设银行网站怎么登陆密码忘了怎么办模板建站平台
  • 淘宝联盟网站备案行业关键词搜索排名
  • 重庆哪里可以做网站的搜盘网
  • 自助搜优惠券网站怎么做的百度搜索关键词排行榜
  • 江西天亿建设有限公司网站百度seo排名教程
  • 附近的网站设计制作价格ip子域名大全
  • 上海 外贸网站百度上海分公司
  • 茂名公司网站建设软件开发交易平台
  • 国内旅游网站排行榜域名查询ip地址
  • 网站建设放什么科目今日关注
  • 免费注册网站的平台赤峰seo
  • 国外源代码网站seo值是什么意思