博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF多个表映射
阅读量:4685 次
发布时间:2019-06-09

本文共 1403 字,大约阅读时间需要 4 分钟。

public class Media // One entity table{    public int Id { get; set; }    public string Name { get; set; }    public bool Enabled { get; set; }    public virtual ICollection
ContractMedias { get; set; }}public class Contract // Second entity table{ public int Id { get; set; } public string Code { get; set } public virtual ICollection
ContractMedias { get; set; }}public class ContractMedia // Association table implemented as entity{ public int MediaId { get; set; } public int ContractId { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public double Price { get; set; } public virtual ICollection
Medias { get; set; } public virtual ICollection
Contracts { get; set; }}

And after you created models/entities, you need to define relationships in context:

protected override void OnModelCreating(DbModelBuilder modelBuilder){   modelBuilder.Entity
() .HasKey(c => new { c.MediaId, c.ContractId }); modelBuilder.Entity
() .HasMany(c => c.ContractMedias) .WithRequired() .HasForeignKey(c => c.ContractId); modelBuilder.Entity
() .HasMany(c => c.ContractMedias) .WithRequired() .HasForeignKey(c => c.MediaId); }

转载于:https://www.cnblogs.com/panjuan/p/4800335.html

你可能感兴趣的文章
MongoDB 主从和Replica Set
查看>>
实验报告一
查看>>
vue 用huilder打包APP时,安卓按返回键就退出App改为按两次再退出App
查看>>
vue-学习系列之vue双向绑定原理
查看>>
CSS布局--垂直水平居中
查看>>
MFC中 用Static控件做超链接(可以实现变手形、下划线、字体变色等功能)
查看>>
20144303 《Java程序设计》第五周学习总结
查看>>
多线程(第三天)
查看>>
python 抓取小说网站,制作电子书。
查看>>
restframework视图三部曲
查看>>
失去光标display=none事件的坑
查看>>
Python3.x:函数定义
查看>>
NOI 2014 起床困难综合症
查看>>
[LeetCode] Majority Element II
查看>>
设计模式的理解
查看>>
[cocos2dx动作]CCLabel类数字变化动作
查看>>
(转)Excel的 OleDb 连接串的格式(连接Excel 2003-2013)
查看>>
JAVA面试——分布式锁
查看>>
HDU2588--GCD(欧拉函数)
查看>>
负载均衡服务器
查看>>