gpt4 book ai didi

entity-framework - Entity Framework 4.0 自动生成的类未标记为可序列化

转载 作者:行者123 更新时间:2023-12-04 07:24:07 31 4
gpt4 key购买 nike

我在 Entity Framework 4.0 V2 Auto Generated Classes(tt) 中看到的一件奇怪的事情是这些类没有标记为可序列化。尽管它们具有 WCF 的 DataContract 属性。

现在的问题是,当我将 POCO 对象存储到 View 状态时,它抛出一个异常,指出该类不可序列化。

如果我在没有 t4 模板或使用默认类生成方案的情况下生成类,我看到的是生成的类具有 Serializable 属性。

但不幸的是我无法使用默认的实体生成方案。因为我想为自动生成的类提供一些自定义逻辑,这只能通过 t4 模板实现。

现在我想知道的是:

1) 为什么自动生成的类中没有可序列化属性,或者我犯了什么错误,或者我采用了错误的方法。

2) 自定义 EF 4.0 T4 模板以适应可序列化属性是否是个好主意。

期待您的宝贵建议。

谢谢,

bool 汉酥油

最佳答案

是的,您可以修改模板。看Adding [DataMember] [DataContract] attributes in Entity Framework POCO Template确切地了解您需要做什么来修复您的模板。具体看模板中的WriteHeader函数。

关于entity-framework - Entity Framework 4.0 自动生成的类未标记为可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756592/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com