IQueryable和ISession [关闭]

问题描述 投票:-2回答:1

哪种方式更好用?

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

linq iqueryable isession
1个回答
1
投票

1.

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

2.

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

它们完全是一回事,只看它。如果您已经知道并且想要选择哪一个,那么请使用数字2,它更容易准备好并且您拥有更少的代码行。

P.S:您的查询在第一个示例中填充了数据,但在内存中没有,因此无关紧要。所以是的,这是一回事。

© www.soinside.com 2019 - 2024. All rights reserved.