Entity Framework:关系处理、连接管理与性能优化
1. 过滤预订信息
在处理预订信息时,如果需要对其进行过滤,可以使用 CreateSourceQuery 方法。以下是具体的代码示例:
var customer = context.Contacts.OfType<Customer>().First();
var sourceQuery = customer.Reservations.CreateSourceQuery()
.Where(r => r.ReservationDate > new DateTime(2008, 1, 1));
customer.Reservations.Attach(sourceQuery);
当调用 Attach 方法时,查询将被执行。此时,仅会从数据库中检索该客户的部分预订信息,并将其实例化为对象。
此外, CreateSourceQuery 还可用于按类型进行过滤。以下代码展示了如何使用 EntityReference 与 Attach 方法,由于 Attach 方法不接受 IQueryable ,因此需要使用 FirstOrDefault 查询方法获取对象,并在调用 Attach 方法之前检查对象是否为
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



