Asp.net mvc ASP.NET MVC(代码优先):管理复杂视图
我是Asp.NETMVC模式的新手。我曾经使用asp.net web表单开发网站。我花了几个小时研究了MVC,对它有了一些了解。但是仍然有一些问题让我困惑 我决定先使用代码 我必须显示一些非常复杂的数据,对于我以前的项目,我使用的是存储过程,现在我想我要改为LINQ,问题是: 它会影响性能吗?我在SP的表现很好。 如何定义查询创建的对象在这种情况下是结果集,是否应该在模型类中定义它? 更具体地说,这是我在旧项目中完成工作的方式,我有一个名为ReportData的类。请注意,这是一个迷你版本,实际的类包含更多属性:Asp.net mvc ASP.NET MVC(代码优先):管理复杂视图,asp.net-mvc,linq,stored-procedures,code-first,Asp.net Mvc,Linq,Stored Procedures,Code First,我是Asp.NETMVC模式的新手。我曾经使用asp.net web表单开发网站。我花了几个小时研究了MVC,对它有了一些了解。但是仍然有一些问题让我困惑 我决定先使用代码 我必须显示一些非常复杂的数据,对于我以前的项目,我使用的是存储过程,现在我想我要改为LINQ,问题是: 它会影响性能吗?我在SP的表现很好。 如何定义查询创建的对象在这种情况下是结果集,是否应该在模型类中定义它? 更具体地说,这是我在旧项目中完成工作的方式,我有一个名为ReportData的类。请注意,这是一个迷你版本,实际
public class ReportData
{
public string CityID { set; get; }
public DateTime ResultDate { set; get; }
/// ...
// free fields
public int INT1 { set; get; }
public int INT2 { set; get; }
public int INT3 { set; get; }
public int INT4 { set; get; }
public string STR1{ set; get; }
public string STR2 { set; get; }
public string STR3 { set; get; }
public string STR4 { set; get; }
}
每次执行存储过程时,我都将结果放入这个类中,并从这个类构建HTML标记:
foreach (ReportData r in listReportData)
{
// build html markup here
}
这样我可以节省大量的工作,我不必为任何相同的结果编写两次代码。它运行正常,但由于某些情况,我不得不改变
现在,当我步入MVC世界时,我发现它非常混乱,老实说,我现在对控件、模型和视图之类的东西感到迷茫
我也读到了一些相关的话题,当我输入这个问题时,它们会弹出,但它们似乎对我的情况没有多大帮助,哦,我太书呆子了,无法理解答案 如果已经有存储过程,为什么要先编写代码?使用现有数据库,了解数据库优先顺序模型优先的方法。你不需要重新发明轮子。您还可以将已定义的SP与实体框架一起使用;请参阅和google.com以获取参考。否则,您似乎不理解asp.net mvc,所以在这里问这个问题是错误的。我们在这里解决具体的编程问题。不是写操作指南。实际上,我目前的网站使用的是数据库优先的方法。假设我想去掉所有的存储过程并使用LINQ方法。那你有什么建议?