Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.02 Database.GetList())

Database.GetList()

M#数据访问存储库中该方法返回一个记录列表

IEnumerable的<T>

对于一个特定的实体

?

。M#使您能够从数据库中获取数据的列表和应用筛选器的可能性。我们将看到在本课程中如何正确地编写过滤器将被正确地翻译成SQL语句的结束。

重载

Database.GetList()


这种方法的所有重载需要类型的参数并返回一个

IEnumerable的<Entity>

超载1


此重载使您可以通过标准的数组。
示例:

标准是用来提供参数,比较器和将要搜索在数据库中的相应值M#的内部类。

超载2


此重载允许你传递一个现有的QueryOption,例如PagingQueryOption,或通过一个新的。
例如:

超载3


此重载使您可以通过GUID的列表。
示例:

超载4


此重载允许你传递标准和QueryOption数组列表。
示例:

Database.GetList <T>()

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">
除了第一个,所有重载类似于那些为函数的GetList()。

超载1

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">
,此重载将返回所有雇员
实例:
()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载2

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载3

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载4

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载5

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载6

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载7

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载8

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

超载9

()" style="margin: 10px; padding: 2px 5px; border: 1px solid #aaaaaa; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; display: inline-block; color: blue; background-color: #eeffff;">

重要提示:请务必将它指定使用“去哪儿”的LINQ扩展方法拆分复杂的条件。这是因为,一个简单的准则被翻译成它运行在数据库中的上下文,同时还允许结果集的缓存SQL查询。指定复杂的标准或计算的性能直接进入方法lambda表达式将导致提取所有结果在内存中,然后执行标准查询。你也应该避免使用“| |”在lambda表达式条件运算符,而是写入单独的数据查询中使用“Database.Get()”,然后结合所有产生的集合。这也有助于提高性能和辅助数据缓存。性能与张塌塌中有更详细的教程解释数据查询

Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.02 Database.GetList()),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。