Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.02 Database.GetList())
Database.GetList()
M#数据访问存储库中该方法返回一个记录列表
对于一个特定的实体
。M#使您能够从数据库中获取数据的列表和应用筛选器的可能性。我们将看到在本课程中如何正确地编写过滤器将被正确地翻译成SQL语句的结束。
重载
Database.GetList()
这种方法的所有重载需要类型的参数并返回一个
。
超载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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。