这样可以正确使用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还难懂。
第二个第二句应该改为