entity-framework - 防止 Entity Framework 序列化 EntityKey、EntitySetName 等

标签 entity-framework serialization

我有一个可以重新调整 Entity Framework 对象的网络服务。在调用方,我除了读取信息之外不执行任何操作,因此不需要这些 Entity Framework 序列化属性。返回 Entity Framework 对象时是否可以删除以下序列化文本?

<EntityKey> <EntitySetName>ClassName</EntitySetName> <EntityContainerName>MyEntities</EntityContainerName> -<EntityKeyValues> -<EntityKeyMember> <Key>ClassID</Key> <Value xsi:type="xsd:int">9903</Value> </EntityKeyMember> </EntityKeyValues> </EntityKey>

最佳答案

我已经阅读了 EF 如何要求我制作一堆 POCO 等内容,这需要我做很多工作。我决定再考虑一下,并对 Entity 对象进行了一些挖掘。看到它没有被密封后,我创建了一个继承自此类的自定义类,并使用 XmlIgnore 属性向 EntityKey 字段添加了一个“new”语句。回到我的 EF 设计器类,我将所有类更改为从 CustomEntityObject 继承,瞧!没有不必要的字段。我对此表示怀疑。但对于这个项目来说,它效果很好,并且不需要我为所有类编写 DTO。希望其他人发现它有用:

public class CustomEntityObject : EntityObject {
    [DataMember]
    [Browsable(false)]
    [XmlIgnore]
    public new EntityKey EntityKey { get; set; }
}

关于entity-framework - 防止 Entity Framework 序列化 EntityKey、EntitySetName 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719843/

相关文章:

c# - html:点击 href 链接后执行其他操作

c# - 另一个无法加载文件或程序集'EntityFramework

c# - 具有多个数据源的 Entity Framework

c# - 作为 Web 服务结果的大型复杂对象

c# - 如何在 C# 中通过网络发送任意对象

entity-framework - MVC 使用 EF 存储 SQL Server 中的任何文件 [BLOB]

c# - 不同提供商的相同 EDMX 文件

express - JSONAPI 指定的访客和授权用户的序列化器 `User` 模型的最佳实践是什么?

python - Arduino Serial.readBytes 与 RPi 通信的奇怪行为

java - JSF - session 范围的托管 bean 没有在 session 反序列化时重新注入(inject)的依赖项