2011-10-26 6 views
0

MVC 3とEntity Framework 4.1を使用しています。私は私のドキュメントデータベーステーブルからのDISTINCT値の行のリストを持つビューを返す必要があります。 SQL Serverでは、動作するクエリは次のとおりです。MVC 3 Entity Framework 4.1ユニークなデータ行のリストを取得

SELECT DISTINCT(DocNum), Title, DocDate, DocFileName FROM Documents 

MVC 3で同じことを行うにはどうすればよいですか?

答えて

1
var result = (from d in cntx.Documents 
      select d).Distinct(); 
+0

この結果、現在のコンテキストにcntxという名前が存在しません。これは、エンティティフレームワーク4.1を使用したためです。 – drjackevan

+0

できますが、わかりません。 –

1

試してみてください。

var query = context.Documents.Select(x => new 
       { 
        x.DocNum, 
        x.Title, 
        x.DocDate, 
        x.DocFileName 
       }).Distinct().ToList(); 

を選択するためにどの日か分からないでしょうそうでなければ、複数の日付とクエリエンジン単一DocNumberとし、例えば終わる可能性がすべて返される列を超える行かなければならない明確な唯一の理由指定したDocNumberのレコードを返すことができます。

+0

名前コンテキストが現在のコンテキストに存在しないというエラーが表示されます。 – drjackevan

+0

コンテキストを変更しました。ドキュメントはdb.Documentsとコンパイルされました。今すぐエラーが表示されます。辞書に渡されるモデル項目は、 'System.Collections.Generic.List'1型です。[<> f__AnonymousType2'4 [System.String、System.String、System.Nullable'1 [System.DateTime ]、System.String]] 'このディクショナリには、' System.Collections.Generic.IEnumerable'1 [GUICE1.Models.Document] '型のモデル項目が必要です。 – drjackevan

関連する問題