视图中的实体框架主键

时间:2009-06-19 20:19:42

标签: .net entity-framework primary-key sql-view

我必须使用带有EF的View,但是当我导入它时,视图的主键显示不正确,并且由于某种原因我无法更改它。

3 个答案:

答案 0 :(得分:7)

似乎是一个已知问题 - 请参阅此其他StackOverflow问题及其答案:

Entity Framework and SQL Server View

马克

答案 1 :(得分:3)

我有一个类似的问题,当我想在linq中不容易但最终没有工作的视图中进行分组时。对我有用的是专门将Entity Framework设计器中的实体键更改为唯一的int列。如果它不存在,那么在视图定义中创建一个简单的递增int字段,并将其用作您的密钥。

答案 2 :(得分:0)

根据我的经验,View上的实体键是使用视图的主键(来自select子句)定义的。 如果视图中有多个表,则必须选择主键而不是外键才能将其视为实体键。

的Davide