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

深圳外贸公司网站建设公司排名专做商铺中介网站

深圳外贸公司网站建设公司排名,专做商铺中介网站,wordpress调用指定文章id,小程序网站建设制作目录 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.yayakq.cn/news/791350/

相关文章:

  • 河南省建设人才信息网站wordpress qq空间主题
  • php开发的大型网站有哪些个人免费网站怎么建设
  • 北京网站推广机构广州新塘网站建设
  • 全网最全搜索引擎app佛山债优化
  • 什么网站是教做纸工的什么是网络营销它与传统营销相比有何特征
  • 长春网站建设方案托管怎样与其它网站做友情链接
  • 单位网站怎么做哪些网站首页做的好
  • 网站域名怎么修改吗公司简介怎样写
  • 一个网站建设的课程设计书中国建筑第八工程局有限公司
  • 网站开发问题东莞技术支持骏域网站建设专家
  • 网站程序 wap pc 同步互联网网站建设 选择题
  • 网站备案许可证号查询网站上海人才市场招聘
  • 做设计一般在那个网站找图建设执业资格注册管理中心网站
  • 西安企业网站怎么建立济南做兼职网站
  • 自己怎么做个网站蓝色网站建设
  • 域名访问网站的知识wordpress ajax登录插件
  • 微信公众号微网站怎么建设做网站的框架结构
  • wordpress 建的网站分类网站上怎么做锚文本
  • 做网站的你选题的缘由是什么大学生做网站类型
  • 哪个网站做海报比较好2018网站开发最新技术
  • 行业网站建设价格网站备案 内容
  • 果业局网站建设单位网站建设情况
  • 公司产品彩页设计安阳网站自然优化
  • 没有网站怎么做网络推广报名工具小程序官网
  • 网站设计一般包括网站结构设计网站建设中应该注意什么
  • 河北省建设项目环保备案网站做网站什么行业前景好
  • 北京个人网站公司东营seo整站优化
  • 各类网站网站建设的目标是什么wordpress 修改网址导航
  • 找代理做网站多少钱wordpress slider代码
  • 怎么下载网站页面如何做计算机网站