EF5如何添加缺失的关系

时间:2012-09-19 10:54:07

标签: sql-server asp.net-mvc entity-framework

您好我已经定义了数据库第一个EF5模型。 我的用户表有一个主键guid UserGUID 和另一个具有自动递增整数的关键字段UserID。 我创建了一个名为UserCustomField的表,它有 UserID和我在我的用户表中为UserID创建了一个外键约束。

当我从数据库更新模型时,会生成与主键的所有外键关系,但不生成Key字段。无视通过所有表格使用guid的潜在点..... A /不应该EF添加这种关系? B /我该如何手动添加它?

干杯 添

1 个答案:

答案 0 :(得分:2)

答:没有。 B:你不能。

EF只有在指向主键时才能使用关系,因此要么将User表更改为使用UserID作为主键,请删除UserGuid或更改UserCustomField表将UserID指向UserGuid表格中的User

它不起作用的原因是您的数据库要求UserID表中的User被标记为唯一(这意味着唯一约束)并且EF不支持唯一约束。< / p>