次の例を参照して ください。
特定のモデル クラスをインスタンス化するのではなく、並べ替え、ページング、フィルタリングのために Entity Framework からデータを引き出す別の、より一般的な方法があるかどうか疑問に思っていました。これを持っていない:
var query = Request.QueryString;
var dbResult = db.Database.SqlQuery<Order>(this.BuildQuery(query));
var orders = from order in dbResult
select new Order
{
ShippedDate = order.ShippedDate,
ShipName = order.ShipName,
ShipAddress = order.ShipAddress,
ShipCity = order.ShipCity,
ShipCountry = order.ShipCountry
};
しかし、それはどのモデルであっても同じです。
私は試してみました:
var orders = db.Orders.AsEnumerable();
しかし、その後、EF はエンティティが既に読み込まれていると不平を言います。SqlQuery を変更するだけですべてのモデルで同じになるものが必要です。Index ビュー用の T4 足場を構築したいと考えています。
ありがとうございました