0
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与众不同,有什么想法吗?

4

1 回答 1

2

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

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

于 2013-03-26T15:17:06.687 回答