Entity Framework 4.1 中,生成外键的方式有以下几种:

1-指定导航属性,会自动生成外键,命名规则为:“表名_主键名”
2-默认情况下与导航属性的主键名称相同的字段会自动被标记为外键,
3-通过[ForeignKey]标记指定实体类的属性为外键,
4-方式2的升级版,与导航属性的主键名称相同的字段会自动被标记为外键,然后指定字段对应的数据库中的列名

方式3、4可指定生成的数据库中的列名。

View Code

    public class User{public int UserID { get; set; }public string Name { get; set; }public string Email { get; set; }}public class UserExtInfo{public int UserExtInfoID { get; set; }//1-生成外键:User_UserIDpublic virtual User User { get; set; }//2-生成外键:UserIDpublic int UserID { get; set; }public virtual User User { get; set; }//3-生成外键:F_UserIDpublic int F_UserID { get; set; }[ForeignKey("F_UserID")]public virtual User User { get; set; }//4-生成外键:F_UserID[Column("F_UserID")]public int UserID { get; set; }public virtual User User { get; set; }}

转载于:https://www.cnblogs.com/jes_shaw/archive/2013/03/06/2946061.html

Entity Framework 4.1 - Code First 指定外键名称相关推荐

  1. Code First 指定外键名称

    指定类外键有注释(DataAnnotation)和FluentAPI两种方式, 目前掌握的知识我们先把DataAnnotation可用的四种方式总结如下 第一种方法: //1-指定导航属性,会自动生成 ...

  2. Entity Framework 5.0 Code First全面学习

    Code First 约定 借助 CodeFirst,可通过使用 C# 或Visual Basic .NET 类来描述模型.模型的基本形状可通过约定来检测.约定是规则集,用于在使用 Code Firs ...

  3. EFMVC - ASP.NET MVC 3 and Entity Framework 4.1 Code First 项目介绍

    项目概述 使用ASP.NET MVC 3.Razor.EF Code First.Unity 2.0 等等技术,演示如何创建一个ASP.NET MVC 3 的范例应用程序. 相关技术帖子: 中文: 使 ...

  4. 查看外键名称查看数据库外键名字

    我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库外键呢?有2种方式查看: 1.过查看表的方式查看外键名字: 2.通过mysql自带的系统表查看外键. 更多精彩请访问本文源地址: https ...

  5. 数据库外键名称不要用自动生成的名字

    2019独角兽企业重金招聘Python工程师标准>>> 很多人用powerdesigner设计数据库,都喜欢直接使用默认生成的主外键名称,我也是不太注意这个外键的名称,默认都是这样的 ...

  6. 【转】学习Entity Framework 中的Code First

    这是上周就写好的文章,是在公司浩哥的建议下写的,本来是部门里面分享求创新用的,这里贴出来分享给大家. 最近在对MVC的学习过程中,接触到了Code First这种新的设计模式,感觉很新颖,并且也体验到 ...

  7. Entity Framework(EF的Code First方法)

    EntityFramework,是Microsoft的一款ORM(Object-Relation-Mapping)框架.同其它ORM(如,NHibernate,Hibernate)一样, 一是为了使开 ...

  8. Entity Framework 6以Code First方式搭建Sqlite数据库环境

    对于EF支持Sqlite数据库映射,网上似乎说得都不是很清楚,自己研究了会儿,现在给大家分享下~ 所使用的库版本 EntityFramework.6.1.0 SQLite.1.0.92.0 以上两个库 ...

  9. Entity Framework 6.x Code First 基础

    安装扩展工具 "Entity Framework Power Tools Beta4" 可选, 主要用于数据库变结构反向生成C#的对象和对应的mapping类.如果你熟悉mappi ...

  10. Entity Framework 6.x - Code First 默认创建数据库的位置

    在集成DbContext的派生类中的构造函数里,如果没有指定配置文件中的数据库连接字符串的name,默认就是: Data Source=(localdb)\MSSQLLocalDB;Initial C ...

最新文章

  1. 【shell】删除重复文件
  2. python内置collections模块的使用
  3. linux写程序四则运算,Shell编程之变量及四则运算
  4. Ajax技术简单入门
  5. Tomcat 6.0配置连建池的方式:
  6. mysql查找表shoe table,mysql命令行常用命令
  7. mysql数据库(9):常用查询的例子
  8. Hammer.js分析(三)——input.js
  9. latex table 表格中 文字对齐
  10. 康熙字典214个部首CJK编码
  11. Altium差分布线和等长方法
  12. Android 加壳App Demo
  13. ensp华为防火墙及应用
  14. 基于android下的amr转mp3
  15. C++如何打开一个exe文件
  16. PLUS模型教程2:数据前期准备和土地利用数量预测
  17. 京东商品列表API接口-(item_search-按关键字搜索京东商品API接口),京东API接口
  18. Git合并单个文件和[y,n,q,a,d,/,K,j,J,g,e,?]
  19. mysql5.5升级到8_MySQL5.7升级到8.0过程详解
  20. 游戏ui切图,颜色通道_什么是ui通道设计,为什么如此重要

热门文章

  1. loadGrid layui
  2. 大数据应用让医疗护理更高效
  3. [编程与人生的韵味]注重实效的哲学
  4. Linux下互斥量加锁与解锁操作的C代码实现
  5. centos6.5 vncserver安装与配置
  6. REDGATE又一好用的脚本工具ScriptsManager1.3
  7. POJ_1753解答过程的理解
  8. 041——VUE中组件之pros数据的多种验证机制实例详解
  9. 如何用 R 语言的 Shiny 库编写 web 程序
  10. 自旋锁、排队自旋锁、MCS锁、CLH锁