21

データベースから複数の列を選択する必要がありますが、一致するエンティティがありません。私のクエリは次のようになります。

var result = _dbContext.Database.SqlQuery<List<string>>(
             "select ID, NAME, DB_FIELD from eis_hierarchy");

結果セットを取得しています。各行には文字列のリストが含まれていますが、カウントは 0 です。

では、を使用して複数の列を選択するにはどうすればよいDatabase.SqlQueryですか?

4

1 に答える 1

49

一致するプロパティ名と (少なくとも) パラメーターなしのコンストラクターを持つクラスに結果をキャプチャする必要があります。

class DbResult
{
    public int ID { get; set; }
    public string NAME { get; set; }
    public string DB_FIELD { get; set; }
}

var result = _dbContext.Database.SqlQuery<DbResult>(
                 "select ID, NAME, DB_FIELD from eis_hierarchy");
于 2013-08-07T07:06:50.040 に答える