【发布时间】:2011-06-28 13:59:55
【问题描述】:
通常我需要从数据层中的存储过程中返回包含两列或三列的列表。我通常使用实体将数据推送回业务/UI 层。但是,我不想为并非真正实体的事物创建实体。
假设我必须返回一组“日期、字符串、字符串”,有没有其他方法可以做到这一点.. 对于两列,我也许可以使用字典。我总是最终创建一个虚拟实体,但我想这次我会问。
【问题讨论】:
标签: c#-3.0
通常我需要从数据层中的存储过程中返回包含两列或三列的列表。我通常使用实体将数据推送回业务/UI 层。但是,我不想为并非真正实体的事物创建实体。
假设我必须返回一组“日期、字符串、字符串”,有没有其他方法可以做到这一点.. 对于两列,我也许可以使用字典。我总是最终创建一个虚拟实体,但我想这次我会问。
【问题讨论】:
标签: c#-3.0
创建一个新模型来存储数据:
public class ResultModel
{
public DateTime DateTime1 { get; set; }
public string String1 { get; set; }
public string String1 { get; set; }
}
然后像这样将你的数据存储到这个中:
IEnumerable<ResultModel> results =
Entities.Table.Select(r => new ResultModel
{
DateTime1 = r.DateTime,
String1 = r.String1,
String2 = r.String2
});
未验证代码,但提供了如何实现此目的的指南。
【讨论】:
对于此类数据,您可能可以使用 Tuple,但我从未发现创建更易于理解的类型有任何真正的损害,即使对于简单数据也是如此。
【讨论】: