首页 新闻 会员 周边

EF 使用Model first创建实体的时候为啥总是自动生成外键呀?

0
[已解决问题] 解决于 2017-02-27 11:39

EF 使用Model first创建实体的时候为啥总是自动生成外键呀?明明没有选择生成外键的,实体类中没有外键,但是在数据库表中反而存在外键了?

米其林5212的主页 米其林5212 | 菜鸟二级 | 园豆:212
提问于:2017-02-22 15:42
< >
分享
最佳答案
0

你建导航属性了阿布

奖励园豆:5
吴瑞祥 | 高人七级 |园豆:29449 | 2017-02-22 15:45

 对的,是不是只要是建了导航属性,就会自动在数据库生成外键呀,只是在model中没有外键,就算自己没有选择生成外键,我刚刚试了试在创建导航属性时生成外键,但是改成自己新建的外键,系统就不会给出外键了,我这样理解对么?

米其林5212 | 园豆:212 (菜鸟二级) | 2017-02-22 15:55

是不是也可以这样理解,只要存在导航属性,就必须存在主外键关系呀?

米其林5212 | 园豆:212 (菜鸟二级) | 2017-02-22 15:58

@米其林5212: 导航属性当然要外键了.不过不是必须的.是一种优化手段.

外键实际上是一个索引.能提高查询效率.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-02-22 15:59

@吴瑞祥: 这是不是就类似于两个表可以存在主外键但是可以不用建立关系呀?

米其林5212 | 园豆:212 (菜鸟二级) | 2017-02-22 18:00

@米其林5212: 是的.你不想要.去数据库删了就行

吴瑞祥 | 园豆:29449 (高人七级) | 2017-02-23 08:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册