这得先问一个问题,哪一本书上说过,外键可以不是主键的?
Entity Framework 也要符合基本法啊。
只是有这样的需求而已,建表的时候,有业务逻辑的列没有设置为主键,不是主键,但也添加了唯一约束。
@##Finder&: 不需要使用业务逻辑列进行关联,主键已经唯一了。
这种需求你可以考虑一下是否是必要的。
w有点没懂,外键必须是主键吗?
@猝不及防: 可以不是,但要求:一是Unique,二是Key。
那么请问除了Primary key之外,再添加一个这样的Field的意义何在呢?嫌硬盘空间太大?
@爱编程的大叔: 其实我觉得数据库不太需要外键,什么一对多,多对多关系这样更没什么意义,自己把表设计好了就行了呗,不都在表的设计里吗
@爱编程的大叔: 首先多谢你的建议,关于用逻辑主键还是业务主键~ 我个人理解的不是太透...现在我只想寻求一下贴出来的问题的解决办法~
试试 HasRequired(...).WithMany().Map(t1 => ta.MapKey("b"))
多谢你的建议,但是我试了一下,这样配语法上没错,但是建库的时候就报错了~