IQueryable 和 ISession
IQueryable and ISession
哪种方式更好用?
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 首先 "filled" 包含数据,然后进行查询,而在第二种方法中,跳过了一个步骤,只用必要的数据填充 myObjectquery。关键是什么更快?
1.
myObjectquery = session.Query();
myObjectquery =
myObjectquery.Where(x=>x....) or
2.
myObjectquery = session.Query().Where(x=>x...);
完全一样的东西,看看就好。如果您已经知道并想选择使用哪一个,请选择数字 2,它更容易准备好并且代码行更少。
P.S:您的查询是 'filled' 第一个示例中的数据,但不在内存中,所以这无关紧要。所以是的,这是一回事。
哪种方式更好用?
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 首先 "filled" 包含数据,然后进行查询,而在第二种方法中,跳过了一个步骤,只用必要的数据填充 myObjectquery。关键是什么更快?
1.
myObjectquery = session.Query();
myObjectquery = myObjectquery.Where(x=>x....) or2.
myObjectquery = session.Query().Where(x=>x...);
完全一样的东西,看看就好。如果您已经知道并想选择使用哪一个,请选择数字 2,它更容易准备好并且代码行更少。
P.S:您的查询是 'filled' 第一个示例中的数据,但不在内存中,所以这无关紧要。所以是的,这是一回事。