我必须编写一个复杂的查询来获取我们系统中我们数据库中每个代理商的规则的一些统计信息。
它看起来像这样:
此数据将有任意数量的列(规则)和行(代理)。例如,此处显示了5个主要规则列,但这可能很容易就是1或2列。每列包含3个数字(标记,百分比和天数)。我甚至无法理解的是,我甚至应该从数据库中返回数据结构来表示这一点?
最终我需要在我的ASP.NET MVC视图中构建一个看起来像这样的东西,但是现在我只是想从数据库中获取数据并将其表示在一个易于工作的逻辑数据结构中在构建此表时。
我应该使用什么数据结构来表示具有任意数量的列/行的表格数据?如果你必须在LINQ查询中将这些数据从数据库中返回,你会把它放在什么样的容器中?
答案 0 :(得分:1)
不确定LINQ:
但是以面向对象的方式表现它们是直截了当的。
代理商 - > n规则 - >每个规则都有属性
例如,规则对象将包括:
class Rule { //Probably you would like to call something more business related
String ruleName; //E.g. Duplicate Accounts at Same Agency
int numberOfFlagged; //E.g 4
int percent; //E.g. 1%
int days; //E.g. 6
}
class Agency {
List<Rule> rules;
}
加载数据后,您可以根据需要在Excel或视图中表示。