Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
.net EF 4 STEs:动态序列化ChangeTracker_.net_Wcf_Entity Framework_Serialization_Entity Framework 4 - Fatal编程技术网

.net EF 4 STEs:动态序列化ChangeTracker

.net EF 4 STEs:动态序列化ChangeTracker,.net,wcf,entity-framework,serialization,entity-framework-4,.net,Wcf,Entity Framework,Serialization,Entity Framework 4,我正在使用实体框架4.0 STE和T4模板。根据服务契约的名称,我们可能需要一个实体的简单POCO版本,而其他时候,我们需要支持ChangeTracker的同一实体的版本 对于POCO版本,我们希望尽可能避免在序列化负载中为ChangeTracker添加额外的xml节点 是否有一种方法可以在运行时基于每个实体动态关闭ChangeTracker的序列化 我能想到的实现这一目标的唯一其他方法包括: (1) 使用不同的T4模板创建两个EF模型。一个T4模板将包括ChangeTracker,另一个模板将

我正在使用实体框架4.0 STE和T4模板。根据服务契约的名称,我们可能需要一个实体的简单POCO版本,而其他时候,我们需要支持ChangeTracker的同一实体的版本

对于POCO版本,我们希望尽可能避免在序列化负载中为ChangeTracker添加额外的xml节点

是否有一种方法可以在运行时基于每个实体动态关闭ChangeTracker的序列化

我能想到的实现这一目标的唯一其他方法包括:

(1) 使用不同的T4模板创建两个EF模型。一个T4模板将包括ChangeTracker,另一个模板将省略它,即可编辑模型和只读模型

(2) 使用ISerializable。我可以为实体实现自定义序列化,并动态地包含或省略它

(3) 使用一个EF模型,使用AutoMapper之类的工具将ChangeTracker实体映射到POCO

是否有其他人动态抑制了ChangeTracker

谢谢