EFオブジェクトに実行されたSQLの特定の列のみを取得させることはできますか?
クエリを実際に遅くする大量のデータを含む列がある場合、生成されたSQLからその列をオブジェクトから除外するにはどうすればよいですか?
テーブルにId(int)、Name(int)、Data(blob)がある場合、クエリを次のようにするにはどうすればよいですか?
select Id, Name from TableName
それ以外の
select Id, Name, Data from TableName
以下の提案から、私の方法は
public List<T> GetBy<T>(DbContext context,Expression<Func<T, bool>> exp, Expression<Func<T,T>> columns) where T : class
{
return dbContext.Set<T>().Where(exp).Select<T,T>(columns).ToList();
}
そして、私はそれをそのように呼んでいます
List<CampaignWorkType> list = GetBy<CampaignWorkType>(dbContext, c => c.Active == true, n => new { n.Id, n.Name });
以下のようなエラーが発生しました。
タイプ「AnonymousType#1」を「Domain.Campaign.CampaignWorkType」に暗黙的に変換することはできません
どうすればこれを解決できますか?