Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果在实体框架中全局禁用代理创建,会有什么后果?_C#_Entity Framework_Wcf - Fatal编程技术网

C# 如果在实体框架中全局禁用代理创建,会有什么后果?

C# 如果在实体框架中全局禁用代理创建,会有什么后果?,c#,entity-framework,wcf,C#,Entity Framework,Wcf,实体框架将代理类用于其一些内部内容,如中所示,我们必须禁用它,因为它会导致对象序列化问题 我的问题是,如果在我的项目中全局禁用ProxyCreation(以避免序列化问题),会产生什么后果…???它们主要用于启用延迟加载,但可以为持久化更改提供一些性能改进,尽管老实说,我认为这是一个高度情境化的过程,可以呈现任何值得注意的东西 我会对序列化实体的需要持谨慎态度。例如,如果要从控制器/API返回实体,我建议定义POCO视图模型或DTO,以反映使用者为此目的所需的数据,而不是序列化实体。这样做的关键

实体框架将代理类用于其一些内部内容,如中所示,我们必须禁用它,因为它会导致对象序列化问题


我的问题是,如果在我的项目中全局禁用ProxyCreation(以避免序列化问题),会产生什么后果…???

它们主要用于启用延迟加载,但可以为持久化更改提供一些性能改进,尽管老实说,我认为这是一个高度情境化的过程,可以呈现任何值得注意的东西

我会对序列化实体的需要持谨慎态度。例如,如果要从控制器/API返回实体,我建议定义POCO视图模型或DTO,以反映使用者为此目的所需的数据,而不是序列化实体。这样做的关键原因是序列化实体可以公开比消费者需要更多的数据信息,这也意味着通过网络发送的数据比需要的更多。它还可能代表数据的误导性表示,即未加载的集合/引用将为#null,那么这是否意味着它们没有数据,或者只是没有加载

Autofac支持
.ProjectTo
,它集成到EF的IQueryable操作中,以简化与使用
查看模型的映射。选择