私がこのような方法を持っているとしましょう:
IQueryable<MyFlatObject> GetMyFlatObjects()
{
using (var context = new MyEntities())
{
return context.MyEntities.Select(x => new MyFlatObject()
{
Property1 = x.PropertyA,
Property2 = x.PropertyB,
Property3 = x.PropertyC,
});
}
}
今私が呼ぶ場合:
MyService.GetMyFlatObjects().Where(x => x.Property1 == "test");
サニティーチェック。このフィルターはデータベースストアに伝達されませんが(エンティティをクエリした場合のように)、代わりにすべての結果を取得し、LINQ-to-objectsを使用してフィルター処理します。右?