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
不同的想法?
答案 0 :(得分:2)
实体框架创建它认为是主键的信息只是一条信息性消息,因为任何实体框架实体必须具有主键(即.NET密钥,而不是SQL密钥)。如果您有只读实体,则自动生成的密钥可能对您有用。为了更加安全(并且删除密钥无法正常工作的任何机会),您应该使用NoTracking
选项来查询此实体。
如果在LINQ查询中使用.Distinct()
将进入SQL查询 - 实体框架使用的关键字不起任何作用。