1

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

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

干杯蒂姆

4

1 回答 1

2

A:不能。 B:你不能。

EF 只有在它们指向主键时才能使用关系,因此要么更改User表以用UserID作主键并删除UserGuid或更改表以UserCustomField指向表中。UserIDUserGuidUser

它不起作用的原因是您的数据库需要UserIDUser表中标记为唯一(这意味着唯一约束)并且 EF 还不支持唯一约束。

于 2012-09-19T11:13:56.453 回答