mvc entity 调用存储过程问题
调用存储过程中,有2个参数,为开始时间和结束时间。
如果时间跨度小的话,比如2012-09-20到2012-09-23 这样是没问题的
但是如果跨度有1个月的话,就超时了,
奇怪的是直接在数据库调用存储过程是很快的。估计也有2-3秒。
还有如果时间跨度小的话,比如2012-09-20到2012-09-23 ,在数据库中执行存储过程1秒都不到,
在MVC中调用估计要10多秒。
最奇怪的是,我有差不多的存储过程,也是有2个参数,为开始时间和结束时间。
同样调用,跟数据库调用时间差不多。
如
int a;
switch(type)
{
case 1:
a = _entities.Up1(startDate, endDate);
break;
case 2
a = _entities.Up2(startDate, endDate);
break;
}
第一个正常,第二个就有问题了。
如果时间跨度小的话,比如2012-09-20到2012-09-23 这样是没问题的
但是如果跨度有1个月的话,就超时了,
奇怪的是直接在数据库调用存储过程是很快的。估计也有2-3秒。
还有如果时间跨度小的话,比如2012-09-20到2012-09-23 ,在数据库中执行存储过程1秒都不到,
在MVC中调用估计要10多秒。
最奇怪的是,我有差不多的存储过程,也是有2个参数,为开始时间和结束时间。
同样调用,跟数据库调用时间差不多。
如
int a;
switch(type)
{
case 1:
a = _entities.Up1(startDate, endDate);
break;
case 2
a = _entities.Up2(startDate, endDate);
break;
}
第一个正常,第二个就有问题了。
...全文
相关推荐
Entity Framework 6 Recipes, 2nd Edition.pdf
**第10章:存储过程**- **存储过程调用**:展示如何在Entity Framework中调用存储过程。- **输出参数与结果集**:处理存储过程中返回的输出参数和多个结果集。
.net mysql+ef+mvc
**Web应用开发流程**:在.NET MVC项目中,用户请求到达Controller,Controller根据请求调用相应的Model方法处理数据,然后返回View进行展示。
ASP.NET源码——[人才房产]偶然人才招聘系统存储过程版.zip
**安全性增强**:通过存储过程,可以限制对数据库表的直接访问,减少SQL注入等安全风险。3. **代码复用**:存储过程可以被多个应用程序调用,减少了代码重复,提高了代码维护性。4.
asp.net mvc4 ztree 连接数据库 动态生成菜单简单demo
**安全性和优化**:在实际应用中,需要考虑SQL注入、跨站脚本攻击(XSS)等安全问题。开发者应使用参数化查询或存储过程来避免SQL注入,对用户输入进行验证和清理。
ASP.NET源码——[博客空间]SZBlogsAT 深博问测系统存储过程版.zip
在SZBlogsAT系统中采用存储过程,主要优点有:提高性能,因为存储过程只需要编译一次,多次调用;增强安全性,可以限制对数据的直接访问,通过存储过程控制权限;简化复杂的数据库操作,比如多表联查、事务处理等


