我正在使用实体框架,我想执行查询,并想知道执行查询的最佳方式。哪个是最佳实践,为什么,哪个更好。
选项1)
return
this.Storage.Customer.OfType<Preferred>()
.Include("Order")
.Where("it.Id = @customerId AND it.CustomerType = @cusType", new ObjectParameter("customerId ", customerId), new ObjectParameter("cusType", (int)cusType))
.Execute(MergeOption.OverwriteChanges)
.SingleOrDefault();
或者
return
this.Storage.Customer.OfType<Preferred>()
.Include(b => b.Order)
.Where(cust => cust.Id == customerId && cust.CustomerType== (int)cusType)
.SingleOrDefault();
第二个问题是为什么在选项 2 中我们的 .Execute 不可用?它显示为红色。
提前致谢。