EF之Code First设置主外键关系(三)
来源:互联网 发布:微信数据移动到sd卡 编辑:程序博客网 时间:2024/06/06 09:46
1、前言
前两篇博文说的主外键关系都是一对一的外键关系,下面我们来说另外一种情况,一个主类中包含多个外键关键,基本代码如下。
public class B { [Key] public int Id { get; set; } public string Name { get; set; } } public class A { [Key] public int Id { get; set; } public string Name { get; set; } public B B1 { get; set; } /*第一次*/ public B B2 { get; set; } /*第二次*/ }
上述代码如下,对象B出现异常,没有问题,正常,如果实现多次怎么处理呢?
2、解决方法
利用ForeiginKey与Column都不可以,正确的方法是依赖EF框架自动生成外键, 我们只需要指定导航属性即可,EF自动创建命名规则为:“表名_主键名”的复键,代码如下:
public class A { [Key] public int Id { get; set; } public string Name { get; set; } public virtual B B1 { get; set; } public virtual B B2 { get; set; } } public class B { [Key] public int Id { get; set; } public string Name { get; set; } }
阅读全文
0 0
- EF之Code First设置主外键关系(三)
- EF之Code First设置主外键关系(一)
- EF之Code First设置主外键关系(二)
- EF之Code First使用Fluent API设置实体之间的关系
- EF三种编程方式详细图文教程(C#+EF)之Code First
- EF(code First)
- EF之Code First设置主键时不自动增长
- EF Code First 学习笔记:关系
- EF Code First 学习笔记:关系
- EF Code First 学习笔记:关系
- EF学习和使用(三)Code First
- EF Code First中数据库位置设置
- ORM系列之二:EF(1)Code First
- EF之Code First代码优先
- MVC5+EF+MYSQL(连接):code first
- ef-->code first-->Migrations
- ef code first例子
- EF Code first
- Latex Beamer 笔记 [转】
- Linux系统守护进程详解【转】
- 【原创】配置VIM, 使其适合编程
- 一个f12的最终html页面,是怎么加载出来的,过程如下
- 安装Grub到U盘
- EF之Code First设置主外键关系(三)
- 【原创】如何批处理文件更改IP
- 【转】Latex参考文献上标和插入顺…
- 开篇寄语
- Ubuntu设置PS1属性达到SHELL提示符…
- java中toString用法
- Ubuntu Linux 修改主机名
- 真的好累
- yii2.0 basic版使用CRUD生成器的时候提示错误及页面显示错误