【发布时间】:2012-06-05 06:48:10
【问题描述】:
我有这些场景:
//This class maps to the "Item" table in the database
public class Item
{
public int itemID { get; set;}
public string itemName { get; set; }
public int quantity { get; set; }
}
//Items record are returned from the database as list
List<Item> items = ItemDAO.GetItems();
我想生成一个包含聚合值的报告(来自查询/存储过程)
ItemID| ItemName | Qty | QtySoldThisMonth | QtySoldThisYr
-----------------------------------------------------------
123 | Vit. C | 20 | 55 | 400
239 | Maloxin | 25 | 12 | 210
Item 类没有这些额外的字段 使用可能具有不同列数的数据表会更容易,但我使用的是列表
请问,我该怎么做
【问题讨论】:
-
QtySoldThisMonth 和 QtySoldThisYr 是生成的值。不能有这个专栏。你的表中有日期列吗?
-
@Pranalee 为什么选择日期栏?我知道如何获取这些值,在我的报告中显示它们是问题
-
@Shoaib Shaikh 感谢您的链接。我已经阅读了内容,它增加了我的知识。但是你能在 ItemDAO.GetItemsByXXX() 中返回一个匿名类型吗?
-
不,您不能从任何方法中返回匿名类型。但你可以将匿名类型绑定到 UIControls
标签: c# .net oop design-patterns data-transfer-objects