我想知道接下来的事情:
我可以使用 LINQ To Entities 查询我的数据库,如下所示:
GetAll().Where(
x => x.SomeProperty == 'Yes'
&& x.SomeOtherProperty == 'No')
.ToList();
Run Code Online (Sandbox Code Playgroud)
虽然我看到我的一些同事更改了这两个 WHERE 子句,如下所示:
GetAll().Where(x => x.SomeProperty == 'Yes')
.Where(x.SomeOtherProperty == 'No')
.ToList();
Run Code Online (Sandbox Code Playgroud)
两个查询都应该产生相同的输出,但我想知道这两个查询中的一个是否有任何优点/缺点。例如,一种方法会产生较慢的数据库查询,还是会产生相同的 sql 查询?
我有两个在我的代码中运行的函数调用,当两者都完成后,运行ProcessFiles函数.像这样:
byte[] file1 = doSomething();
byte[] file2 = doSomethingElse();
ProcessFiles(file1, file2);
Run Code Online (Sandbox Code Playgroud)
这两个functioncalls DoSomething和DoSomethingElse是完全独立的,而且我想这样它们同时运行在不同的线程运行这些的.但是,当两者都完成时,我需要处理结果(file1和file2).
我想异步等待(或其VB.NET等价物)是这里的方式,但对于我的生活,我找不到任何展示这个的好例子.也许我使用了错误的搜索查询,但到目前为止我还没有得到一个好的例子.有人能指出我正确的方向吗?