意见:使用.net mvc检索/列出数据的最佳方法

时间:2010-07-21 21:27:37

标签: .net asp.net asp.net-mvc ado.net

我是MVC框架的新手,我想知道您认为检索数据并将其列在页面上的理想方式。具体来说,我指的是报告类型页面中使用的数据,而不是电影,书籍或其他明确的“对象”列表。

大多数在线样本似乎建议使用ADO.net实体数据模型& LINQ是由向导使用数据库模式自动构建的 - 这对于电影/书籍等内容来说似乎很棒,但对于报告所需的随机数据来说似乎并不那么直观'正确'。

这可能过于模糊/宽泛,但任何帮助都会受到赞赏。

更新: 更具体地说,我基本上需要从Sql server视图中获取一组行并在页面上显示它们。其中一些只是在列表中,一些在图中(计划使用.net图表控件)。我意识到我正在做的事情非常简单,我只是不确定使用MVC框架的最佳方法是什么。希望能稍微清理一下......

3 个答案:

答案 0 :(得分:1)

只需将数据以最佳方式分组到某个容器对象中,然后将该容器对象用作View的Model。您的模型可以轻松选择ORM生成的对象的各个方面,以填充自己。

每个报告页面都可以从唯一的Model对象继承,因此每个报告都可以了解所需的不同数据。

(注意:有时这被称为“ViewModel”,因为它是您视图所需的不同模型部分的合并,但它不是您的域建模中的真实对象。但更严格的是当您在MVVM样式设计中使用ViewModel时,它还有其他内涵。)

答案 1 :(得分:0)

我不确定在不知道具体要求的情况下是否可以回答这个问题。如果您正在寻找能够获取任何随机数据的内容,那么您就会遇到一个非常独特的问题,因为没有C#ORM映射器(Linq2Sql,NHibernate,Entity Framework,SubSonic)会为您自动更正。

问题是创建映射到数据的C#类的常见做法。你不能只是在没有重新编译的情况下改变它们。我猜动态对象可以工作但是没有动态的ORM映射系统可以使用它们。

非常确定您正在使用Ado.net库来处理自己的工具来处理动态表和数据源。

答案 2 :(得分:0)

关键字“报告”让我想到了激烈的问题。使用存储过程。其他EF一路! woooo