哪种方式更好用?
ISession session = SessionController.Factory.OpenSession();
IQueryable<myObject> myObjectdquery;
1.
myObjectquery = session.Query<myObject>();
myObjectquery = myObjectquery.Where(x=>x....)
要么
2.
myObjectquery = session.Query<myObject>().Where(x=>x...);
我不确定我的逻辑是否正确但是在第一种方法中,myObjectquery首先“填充”数据然后查询,在第二种方法中,跳过一步,myObjectquery只填充必要的数据。关键是什么更快?
1.
myObjectquery = session.Query(); myObjectquery = myObjectquery.Where(x => x ....)或
2.
myObjectquery = session.Query()。Where(x => x ...);
它们完全是一回事,只看它。如果您已经知道并且想要选择哪一个,那么请使用数字2,它更容易准备好并且您拥有更少的代码行。
P.S:您的查询在第一个示例中填充了数据,但在内存中没有,因此无关紧要。所以是的,这是一回事。