我必须使用带有EF的View,但是当我导入它时,视图的主键显示不正确,并且由于某种原因我无法更改它。
答案 0 :(得分:7)
答案 1 :(得分:3)
我有一个类似的问题,当我想在linq中不容易但最终没有工作的视图中进行分组时。对我有用的是专门将Entity Framework设计器中的实体键更改为唯一的int列。如果它不存在,那么在视图定义中创建一个简单的递增int字段,并将其用作您的密钥。
答案 2 :(得分:0)
根据我的经验,View上的实体键是使用视图的主键(来自select子句)定义的。 如果视图中有多个表,则必须选择主键而不是外键才能将其视为实体键。
的Davide