LINQ泛型数据集浅谈

开发 后端
这里介绍LINQ泛型数据集,语言集成查询 (LINQ) 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LINQ 查询中,始终会用到对象。

学习LINQ时,经常会遇到LINQ泛型数据集问题,这里将介绍LINQ泛型数据集问题的解决方法。

查询是一种从数据源检索数据的表达式。查询用专用查询语言表示。随着时间的推移,人们已经为不同类型的数据源开发了不同的语言,例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。这使应用程序开发人员必须针对所支持的每种数据源或数据格式而学习新的查询语言。

语言集成查询 (LINQ) 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LINQ 查询中,始终会用到对象。在查询和转换 XML 文档、SQL 数据库、ADO.NET 数据集和实体、.NET Framework 集合中的数据以及具有相应的 LINQ 提供程序的任何其他源或格式的数据时,都会使用相同的基本编码模式。

定义一个返回LINQ泛型数据集代码:

  1. using System;  
  2. using System.Collections.Generic;  
  3.  
  4. namespace BlueCube.BusinessLogic  
  5. {  
  6.  
  7. /// <summary> 
  8. /// Encapsulates execution result contains whether the 
    execution is successful and what messages the invoker will receive.  
  9. /// </summary> 
  10. public class ExecutionResult<T> 
  11. {  
  12. /// <summary> 
  13. /// True as execution is successful. False as failed.  
  14. /// </summary> 
  15. public bool Success  
  16. {  
  17. get;  
  18. set;  
  19. }  
  20.  
  21. private List<string> _Messages = null;  
  22.  
  23. /// <summary> 
  24. /// Stores message list  
  25. /// </summary> 
  26. public List<string> Messages  
  27. {  
  28. get  
  29. {  
  30. // Initialize message list if it is null  
  31. if (_Messages == null)  
  32. {  
  33. _Messages = new List<string>();   
  34. }  
  35. return _Messages;  
  36. }  
  37.  
  38. set  
  39. {  
  40. // Clear existed message list then add new list from value  
  41. if (_Messages != null)  
  42. {  
  43. _Messages.Clear();  
  44. foreach (string message in value)  
  45. {  
  46. _Messages.Add(message);  
  47. }  
  48. }  
  49. else  
  50. {  
  51. _Messages = value;  
  52. }  
  53. }  
  54. }  
  55.  
  56. /// <summary> 
  57. /// Encapsulates the value if there is any return value during execution  
  58. /// </summary> 
  59. public T ReturnValue  
  60. {  
  61. get;  
  62. set;  
  63. }  
  64. }  

以上介绍定义一个返回LINQ泛型数据集。

【编辑推荐】

  1. LINQ查询操作剖析
  2. LINQ生成字符串概述
  3. LINQ查询语法简单描述
  4. LINQ解决方案简单概述
  5. LINQ查询结果分析
责任编辑:佚名 来源: IT168
相关推荐

2009-05-27 10:12:27

LINQ泛型字典Dictionary

2009-09-08 16:36:10

LINQ查询基于泛型类

2009-04-24 09:33:12

LINQ查询非泛型

2009-09-16 11:15:52

Linq联接数据

2009-09-07 17:32:14

LINQ检索数据

2009-08-24 14:43:35

C# 泛型

2009-06-24 10:25:25

C#泛型

2009-09-14 18:57:19

LINQ查询

2009-09-14 13:30:04

Linq数据和对象

2012-04-24 09:55:29

.NET

2009-09-09 15:44:22

Linq DataCo

2009-09-15 16:31:15

LINQ Custom

2009-05-22 09:48:07

表达式树泛型委托.NET

2009-09-08 10:03:13

Linq查询Acces

2010-05-17 09:34:46

LINQAjax

2009-09-10 15:45:07

Linq使用Selec

2009-09-10 11:29:00

LINQ to SQL

2009-09-11 11:25:35

LINQ函数集合

2009-09-14 09:49:08

Linq扩展函数

2009-09-08 15:19:52

Linq Where操
点赞
收藏

51CTO技术栈公众号