entity framework比LinQ还慢那?
时间:2011-12-05
来源:互联网
本地项目环境:
VS2010
.net framework 4.0
mysql 5.0
项目采用webform
下面是主要函数的代码,通过查询2次数据库取到本人对应的模块信息,但是发现每次点击都会延迟3秒左右。
edmx 我是通过vs2010的自动生成实现的,感觉EF比LinQ To SQL 慢好多
C# code
VS2010
.net framework 4.0
mysql 5.0
项目采用webform
下面是主要函数的代码,通过查询2次数据库取到本人对应的模块信息,但是发现每次点击都会延迟3秒左右。
edmx 我是通过vs2010的自动生成实现的,感觉EF比LinQ To SQL 慢好多
C# code
private EFEntities db = new EFEntities(); /// <summary> /// 获取模块列表 /// </summary> /// <param name="uid"></param> /// <returns></returns> public List<models> FindModels(int uid, int modelId) { var model_list = from p in db.model_in_role join r in db.teacher_in_role on p.RoleId equals r.RoleId where r.Uid == uid select p.ModelIdList; List<models> models = new List<models>(); if (model_list.Count() > 0) { //显示数据 string[] mms = model_list.First().Split(','); List<int> alModelId = new List<int>(); foreach (var mm in mms) { //StringHelper.StringToInt 是把string 转成 int int mId = StringHelper.StringToInt(mm); if (mId > 0) { alModelId.Add(mId); } } var ms = from p in db.models where alModelId.Contains(p.ModelId) && p.Pid == modelId select p; models = ms.ToList(); } return models; }
作者: dadakai 发布时间: 2011-12-05
用法问题
Count .First 等等都是非延迟操作符
Count .First 等等都是非延迟操作符
作者: q107770540 发布时间: 2011-12-06
在程序中插入一些 Debug.WriteLine(DateTime.Now.Tick);
看看是哪里耗时比较多
看看是哪里耗时比较多
作者: caozhy 发布时间: 2011-12-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28