博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
entity framework自动生成数据库外键“表名_外键”的解决方案
阅读量:6947 次
发布时间:2019-06-27

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

 今天在尝试使用EF的Code First功能的时候,发现EF自动生成的数据库中表字段不是自己想要的,因为一般来讲,数据库表中的外键,我们希望它的名称跟它关联的表的主键名称相同。但是EF生成的外键字段却是“被关联的表名_主键名”(如图1所示)。这个很奇怪。

图1    被关联的表名_主键名的字段

下面代码是数据库表对应的实体类代码。

1     public class UserInfo 2     { 3         [Key] 4         public int UserID { get; set; } 5         public string UserName { get; set; } 6         public string Password { get; set; } 7         public int UseState { get; set; } 8         public string Email { get; set; } 9         public DateTime AddTime { get; set; }10         public int AddUser_ID { get; set; }11         public string ImgUrl{ get; set; }12         public virtual UserType UserTypes { get; set; }13     }

如果不想他生成的外键字段是“被关联的表名_主键名”,解决办法是:在上面的实体类里面多加一个UserTypeID的属性就行了。修改后的代码如下所示。

1     public class UserInfo 2     { 3         [Key] 4         public int UserID { get; set; } 5         public int UserTypeID { get; set; } 6         public string UserName { get; set; } 7         public string Password { get; set; } 8         public int UseState { get; set; } 9         public string Email { get; set; }10         public DateTime AddTime { get; set; }11         public int AddUser_ID { get; set; }12         public string ImgUrl{ get; set; }13         public virtual UserType UserTypes { get; set; }14     }

 本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2013/01/10/2855380.html如需转载请自行联系原作者

kissazi2

你可能感兴趣的文章
微服务架构设计基础之立方体模型
查看>>
linux通过Git快速部署项目
查看>>
CDN a,b,c三种鉴权的PHP代码
查看>>
Else从句
查看>>
DIV盒子模型理解的总结
查看>>
win7始终以管理员权限运行软件
查看>>
percona-server-5.6.25-73.1安装笔记---配置篇
查看>>
Function和function
查看>>
java socket 注意的地方
查看>>
Oracle11gR2DataGuardSetupusingOracleGridControl
查看>>
Android 之 JNI 开发 详解 - NDK从入门到精通
查看>>
pyspider爬虫学习-教程1-HTML-and-CSS-Selector.md
查看>>
乐视秒杀:每秒十万笔交易的数据架构解读
查看>>
设置ToggleButton、Switch、CheckBox和RadioButton的显示效果
查看>>
[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响
查看>>
windows上传文件到linux及从linux下载文件到windows
查看>>
怎样在网页中通过链接,打开 .chm帮助文件
查看>>
如何在Linux环境中运行Dynamic Web TWAIN的文件扫描上传示例
查看>>
EntityManager常用API
查看>>
CAS单点登录教程
查看>>