EF 使用Model first创建实体的时候为啥总是自动生成外键呀?明明没有选择生成外键的,实体类中没有外键,但是在数据库表中反而存在外键了?
你建导航属性了阿布
对的,是不是只要是建了导航属性,就会自动在数据库生成外键呀,只是在model中没有外键,就算自己没有选择生成外键,我刚刚试了试在创建导航属性时生成外键,但是改成自己新建的外键,系统就不会给出外键了,我这样理解对么?
是不是也可以这样理解,只要存在导航属性,就必须存在主外键关系呀?
@米其林5212: 导航属性当然要外键了.不过不是必须的.是一种优化手段.
外键实际上是一个索引.能提高查询效率.
@吴瑞祥: 这是不是就类似于两个表可以存在主外键但是可以不用建立关系呀?
@米其林5212: 是的.你不想要.去数据库删了就行