序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
详细错误内容为:
不应为数据协定名称为BlogArticle_8F5767B5CA34AC0BBFE8F59DB428937035A9A77CC2917A318A2808A379392602:
http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies”的类型“System.Data.Entity.DynamicProxies.BlogArticle_8F5767B5CA34AC0BBFE8F59DB428937035A9A77CC2917A318A2808A379392602”。请考虑使用 DataContractResolver,或将任何未知类型以静态方式添加到已知类型的列表。例如,可以使用 KnownTypeAttribute 特性,或者将未知类型添加到传递给 DataContractSerializer 的已知类型列表。
出现该错误的原因:
EF的上下文默认采用创建代理的方式返回实体集合,如果不需要,可以这样:
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->context.ContextOptions.ProxyCreationEnabled = false;
即可关闭。
另外对EF上下文的几个重要设置选项作个说明:
LazyLoadingEnabled
启用延迟加载, true 启用,false 不启用;
ProxyCreationEnabled
创建代理, true 创建,false 不创建;
UseLegacyPreserveChangesBehavior
确定是否使用旧的行为, true 使用,false 不使用;
分享到:
相关推荐
System.Data.Entity
MySql.Data.Entit
EF+MySql 数据库操作依赖资源包
org.apache.http.entity.mime apache的android jar包
org.apache.http.legacy.jar和org.apache.http.entity.mime4.1.2.jar两个jar包 欢迎下载
import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; ...
Entity Framework 6以模型方式... Message=无法将类型为“System.Data.SQLite.SQLiteConnection”的对象强制转换为类型“System.Data.Entity.Core.EntityClient.EntityConnection”。 Source=EntityFramework Line=0
System.Data.Entity.Design System.Data.Linq System.Data.Services System.Data.Services.Client System.Data.Services.Design System.Data.SqlXml System.Drawing System.IdentityModel System.IdentityModel....
MySQL.Data.EntityFrameworkCore,MySql.Data.EntityFramework,MySql.Data
安卓开发类库和jar包httpmime-4.1.2.jar org.apache.http.entity.mime
MySql.Data.EntityFrameworkCore.dll NuGet 程序包,用以在.NET Core程序中连接MySql数据库的组件,当nuget程序包管理器无法正常安装时可以添加此引用到项目中。
该库可以将Microsoft.Xrm.Sdk.Entity序列化为Json,然后使用进行序列化。 用法 要使用该库: 从NuGet获取软件包: nuget install AlbanianXrm.PowerPlatform.EntitySerializer -PreRelease 将EntitySerializer或...
spring security4登陆
终于实现了spring security 2.0 基于数据库的配置,可以连接数据库了,呵呵,由于加入了spring,jar包有些大,没有上传jar,或者新建一个工程,加入spring,然后将jar考过来或者从其他模块中考入jar, ...
未能正确加载“Microsoft.Data.Entity.Design.BootstrapPackage.BootstrapPackage, Microsoft.Data.Entity.Design.BootstrapPackage, Version=10.0.0.0,出现这个的解决方法
MySql.Data.Entity.EF6.rar
Wrox.Professional.ADO.NET.3.5.with.LINQ.and.the.Entity.Framework.Feb.2009.rar
未能正确加载“Microsoft.Data.Entity.Design.BootstrapPackage.BootstrapPackage, Microsoft.Data.Entity.Design.BootstrapPackage, Version=10.0.0.0,出现这个的解决方法
Wrox.Professional.ADO.NET.3.5.with.LINQ.and.the.Entity.Framework.Feb.2009
Code-First.Development.with.Entity.FrameworkCode-First.Development.with.Entity.FrameworkCode-First.Development.with.Entity.Framework