1

好吧,像往常一样,我对此很陌生......一直在研究和试错(是的,这是一个动词)几个小时,但没有运气。我有两张桌子。 应用程序应用程序类型ApplicationType列出了所有可能的类型。为了简单起见,让我们使用颜色。红色、绿色、蓝色等。所以我有一个名为 *Type_ID* 的列,其中包含 1 表示红色,2 表示绿色等。回到应用程序表/实体,我有一个名为 *Type_ID* 的列对应。这就是我想要映射的。但是,每当我尝试时,我都会不断收到错误消息:

“必须为关系 ApplicationTypeApplication 中的最终应用程序的所有关键属性 (Application_ID) 指定映射”

*Application_ID* 显然是Application的实体键,但ApplicationType中没有对应的列。每当我转到表映射详细信息时,它总是显示每个键。所以,这可能只是我的一个重大误解,但任何帮助将不胜感激。我通常只使用 SQL 查询,但我的同事说服我尝试 LINQ,所以我就是这样。

4

1 回答 1

1

由于您使用的是视图并且视图没有正确的 PK,因此 EF 默认将视图中的所有列视为复合 PK 的一部分。您需要编辑映射以更正视图的键定义,因为它无法从元数据中推断出来。

于 2011-07-07T12:28:49.140 回答