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 エンティティには主キー(SQL キーではなく .NET キー) が必要なため、Entity Framework が主キーと見なすものを作成したという単なる情報メッセージです。読み取り専用のエンティティがある場合、自動生成されたキーはおそらく問題なく機能します。安全性を高めるために (そして、キーが正しく機能しない可能性を排除するために)、NoTrackingこのエンティティのクエリにはオプションを使用する必要があります。

SQLクエリに入るLINQクエリで使用する場合.Distinct()、Entity Frameworkが使用するキーは何の役割も果たしません。

于 2013-03-26T15:17:06.687 に答える