您好我已经定义了数据库第一个EF5模型。 我的用户表有一个主键guid UserGUID 和另一个具有自动递增整数的关键字段UserID。 我创建了一个名为UserCustomField的表,它有 UserID和我在我的用户表中为UserID创建了一个外键约束。
当我从数据库更新模型时,会生成与主键的所有外键关系,但不生成Key字段。无视通过所有表格使用guid的潜在点..... A /不应该EF添加这种关系? B /我该如何手动添加它?
干杯 添
答案 0 :(得分:2)
答:没有。 B:你不能。
EF只有在指向主键时才能使用关系,因此要么将User
表更改为使用UserID
作为主键,请删除UserGuid
或更改UserCustomField
表将UserID
指向UserGuid
表格中的User
。
它不起作用的原因是您的数据库要求UserID
表中的User
被标记为唯一(这意味着唯一约束)并且EF不支持唯一约束。< / p>