-2

哪种方式更好用?

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 只填充必要的数据。关键是什么更快?

4

1 回答 1

1

1.

myObjectquery = session.Query();
myObjectquery = myObjectquery.Where(x=>x....) 或

2.

myObjectquery = session.Query().Where(x=>x...);

它们是完全一样的东西,只要看看它。如果您已经知道这一点并想选择使用哪一个,请选择 2,它更容易准备并且您的代码行更少。

PS:您的查询在第一个示例中“填充”了数据,但不在内存中,所以没关系。所以,是的,这是同一件事。

于 2019-03-18T14:00:16.350 回答