好吧,和往常一样,我对这个是全新的。。。一直在研究和试错(是的,这是一个动词)几个小时,运气不好。我有两张桌子应用程序和应用类型ApplicationType列出所有可能的类型。让我们使用简单的颜色。红色、绿色、蓝色等。因此,我有一个名为*Type_ID*的列,其中包含1表示红色,2表示绿色等。回到Application表/实体,我有对应的名为*Type_ID*的列。这就是我想要绘制的地图。然而,每当我尝试时,我总是会收到错误:
"必须为所有键指定映射End的属性(Application_ID)关系中的应用ApplicationTypeApplication"
*Application_ID*显然是应用程序的实体键,但ApplicationType中没有相应的列。每当我转到映射详细信息的表时,它总是显示每个键。所以,这可能只是我的一个重大误解,但任何帮助都将不胜感激。我通常只使用SQL查询,但我的同事说服我尝试LINQ,所以她说我是。
由于您使用的是视图,而视图没有正确的PK,EF默认将视图中的所有列视为复合PK的一部分。您需要编辑映射以更正视图的Key定义,因为它无法从元数据中推断出来。