实体模型无法接受没有ID的视图?

时间:2013-03-26 15:07:27

标签: asp.net entity-framework-5 entity-model

SELECT DISTINCT TOP (100) 
PERCENT country_Code, country_Name

FROM         dbo.Location
  

消息1表/视图'mixtapez.dbo.View_Select_Country'没有   有一个主键定义。关键已被推断和   定义是以只读方式创建的   表/图。 E:\ 1C#asp.net \ vuziq \ vuziq \ Projects \ BannerSystem \ WebBannerSystem \ WebBannerSystem \ Models \ Model1.edmx 0 0 WebBannerSystem

该视图适用于其他语言,所以我不希望得到Id不同的想法?

1 个答案:

答案 0 :(得分:2)

实体框架创建它认为是主键的信息只是一条信息性消息,因为任何实体框架实体必须具有主键(即.NET密钥,而不是SQL密钥)。如果您有只读实体,则自动生成的密钥可能对您有用。为了更加安全(并且删除密钥无法正常工作的任何机会),您应该使用NoTracking选项来查询此实体。

如果在LINQ查询中使用.Distinct()将进入SQL查询 - 实体框架使用的关键字不起任何作用。