0

次のLINQクエリがあります

public List<RoleResource> GetAllRoleResources()
    {
        return this.GetAll<RoleResource>().ToList();
    }

Column1、Column2、および別のテーブルであり、メイン テーブルと関係があるプロパティ BColumns などのいくつかの列のみを選択する必要があります。.Select()....を使用してこれを取得する方法は次のとおりです。

.Select(row => {row.Column1, row.Column2, row.BColumns}).ToList()

動作せず、エラーも表示されます。.Select() の正しい構文は何ですか?

4

2 に答える 2

3

関心のある列を含むビュー モデルを定義します。

public class MyViewModel
{
    public string Column1 { get; set; }
    public string Column2 { get; set; }
    public string BColumns { get; set; }
}

その後:

.Select(row => new MyViewModel 
{
    Column1 = row.Column1, 
    Column2 = row.Column2, 
    BColumns = row.BColumns
}).ToList()
于 2012-08-16T12:09:50.990 に答える
0

インスタンス化のために「new」キーワードを追加する必要があります。以下は、LINQ で .Select() が正しく機能するための正しい構文とコードです。

.Select(row => new{
        row.Column1, 
        row.Column2, 
        row.BColumns})
.ToList()

正常に動作します。

于 2012-08-16T12:32:02.803 に答える