Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC(代码优先):管理复杂视图_Asp.net Mvc_Linq_Stored Procedures_Code First - Fatal编程技术网

Asp.net mvc ASP.NET MVC(代码优先):管理复杂视图

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的类。请注意,这是一个迷你版本,实际

我是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方法。那你有什么建议?