2013-03-26 34 views
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 \項目\ BannerSystem \ WebBannerSystem \ WebBannerSystem \型號\ Model1.edmx 0 0 WebBannerSystem實體模型無法接受沒有ID的視圖?

的觀點也適用於其他語言,所以我不希望由不同的獲得Id , 任何想法?

回答

2

這只是一個信息性消息,實體框架創建了它認爲是主鍵,因爲任何實體框架實體必須具有主鍵(即.NET鍵,而不是SQL鍵)。如果你有隻讀實體,那麼自動生成的鍵可能適合你。爲了保證安全(並消除密鑰無法正常工作的機會),您應該使用NoTracking選項來查詢此實體。

如果您在LINQ查詢中使用.Distinct()將進入您的SQL查詢 - 關鍵實體框架使用不起任何作用。

+0

目前我放棄了實體,因爲這在SQL數據庫連接上運行良好,但我會盡力。 – 2013-03-26 16:08:29

+0

實體惠普SP也不錯。 – 2013-03-26 20:54:08

相關問題