asp.net-mvc – LINQ到EF有什么问题?
发布时间:2020-05-24 15:59:28 所属栏目:asp.Net 来源:互联网
导读:我正在使用EF.这是我的LINQ查询 public ListTupleint, string GetList() { return (from c in DALContext.MST select new Tupleint, string(c.CD, c.NAME)).ToList(); } 当我调用GetList()时,它会抛出异常:LINQ
|
我正在使用EF.这是我的LINQ查询 public List<Tuple<int,string>> GetList()
{
return (from c in DALContext.MST
select new Tuple<int,string>(c.CD,c.NAME)).ToList();
}
当我调用GetList()时,它会抛出异常:LINQ to Entities中仅支持无参数构造函数和初始值设定项 相反,当我重写此查询时: List<Tuple<int,string>> lst = new List<Tuple<int,string>>();
var query= (from c in DALContext.MST
select new{c.CD,c.NAME});
foreach (var item in query)
{
lst.Add(new Tuple<int,string>(item.CD,item.NAME));
}
return lst;
它运作正常.我的第一个查询怎么了? 解决方法其他答案对于正在发生的事情是正确的,但我没有看到有人提到使代码工作的最佳方法:AsEnumerable()public List<Tuple<int,string>> GetList()
{
return (from c in DALContext.MST.AsEnumerable()
select Tuple.Create(c.CD,c.NAME)).ToList();
}
AsEnumerable方法充当应该转换为SQL并在数据库服务器中执行的代码之间的边界,以及在我们从数据库获得响应之后应该在内存中执行的代码.在表名称之后将其放在正确的位置告诉EF从MST表中获取所有记录,然后运行以下代码,从返回的值创建元组. 我改变了你的新元组< int,string>进入Tuple.Create主要是因为我不喜欢输入泛型类型参数. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – HTTPS停止使用IIS express
- asp.net – 我可以在global.asax.cs中访问虚拟目录名吗?
- asp.net-mvc – Rotativa / Wkhtmltopdf图像无法显示
- 当空的asp.net时,ListView LayoutTemplate不显示
- asp.net-mvc-3 – 新加载页面而不是缓存
- 请求的ASP.NET窗体身份验证失败 原因:提供的票已过期
- asp.net – AJAX和FormsAuthentication,如何防止FormsAuthe
- asp.net-core – EntityFramework核心数据库首先接近多个表
- asp.net-mvc-3 – Ninject和OnePerRequestModule
- .net – 带有数据绑定控件的“无效的回发或回调参数”
推荐文章
站长推荐
- 通过HTTPS在ASP.NET中安全的会话cookie
- iis-7 – Rotativa PDF生成本地工作,但不在IIS 7
- asp.net-mvc – 数据模型需要两个属性之一
- ASP.NET表单身份验证 – 在调试时使用测试帐户自
- asp.net-mvc – 如何使用ASP.NET MVC 3编辑IEnum
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri
- Asp.net MVC实现生成Excel并下载功能
- ASP.Net Session_Start事件未触发
- asp.net – Visual Studio“添加为链接”调试时不
- asp.net-mvc – 具有点的窗体元素的MVC Controll
热点阅读
