Entity Framework的DbSet如何调用where方法?
这样可以正确使用where方法
Model2Container db = new Model2Container();
var customer=db.Customer.Where(c=>c.ID==1).FirstOrDefault();
Response.Write(customer.CustomerName);
但这样却不行
Model2Container db = new Model2Container();
DbSet s = db.Customer;
s.where<Customer>(c=>c.ID==1).FirstOrDefault());
我看了一下文档。where方法是一个扩展于IQueryable这个接口的方法。
但Dbset与IQueryable是什么关系?为什么能够调用这个扩展IQueryable的where方法。
但如果直接获取DbSet的对象再使用where方法却行不通。其原理是什么?
貌似EF比hibernate还难懂。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第二个第二句应该改为