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' 第一个示例中的数据,但不在内存中,所以这无关紧要。所以是的,这是一回事。