MVC 3& Razor与遗留数据库

时间:2010-11-12 16:44:32

标签: asp.net-mvc-3

我有一个中小型项目可供使用,我想使用新的MVC 3和Razor但不幸的是我需要点击mssql 2000以及ms FoxPro 8数据库。

也许我被困在使用ADO.Net类型的数据集和webforms?什么是将类型数据集导入List的最佳/最简单的方法,甚至只是使它们可枚举,所以我可以使用foreach等输出?

将每个数据集行映射到POCO会更好吗?

2 个答案:

答案 0 :(得分:3)

您使用的数据存储区与前端应用程序无关。你可以很好地使用带有Razor的ASP.NET MVC 3作为前端,并在存储库中抽象数据访问层。在此存储库的实现中,您可以将ADO.NET与返回强类型模型对象的数据读取器一起使用,忘记遗留的DataSet。您可以使用诸如NHibernate之类的ORM来简化SQL查询和对象之间的转换。就MVC视图而言,您应该使用特定于每个视图的视图模型,而不是来自存储库的模型对象。要在不同的对象类型之间进行映射,您可以查看AutoMapper

答案 1 :(得分:0)

ADO.NET DataReader比数据集快得多。然后在DataReader中加载到POCO。您还可以将DataSet行映射到POCO(如您所述)。

您是否有理由不能使用实体框架?

相关问题