entity-framework – “……无参数构造函数和初始化函数被支持……”错误是什么意思?

我收到这个错误:
Only parameterless constructors and initializers are supported in LINQ to Entities.

当试图运行此代码时(找到此代码here并使测试数据库可以使用):

XElement xml = new XElement("contacts",from c in db.Contacts
                    orderby c.ContactId
                    select new XElement("contact",new XAttribute("contactId",c.ContactId),new XElement("firstName",c.FirstName),new XElement("lastName",c.LastName))
                    );

其中db是自动创建的实体对象.有关如何使其工作的任何想法?

我相信它反对的事实是你正在使用一个XElement构造函数,它接受你的“select”子句中的参数.由于XElement没有无参数构造函数,因此您可能需要更改代码以选择匿名类型,并在事后初始化XElement集合.
var els = from c in db.Contacts
          orderby c.ContactID
          select new { c.ContactID,c.FirstName,c.LastName };

var xml = new XElement("contacts",els.ToList()
       .Select(e => new XElement("contact",new XAttribute("contactID",e.ContactID),e.FirstName),e.LastName))));

这是未经测试的,但希望能给你这个想法.我首先进行EF查询,然后在其上调用ToList(),以便我可以使用Linq to Objects而不是EF来选择XElement集合.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇