首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Entity Framework 4.0自动生成的类未标记为可序列化

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

Stack Overflow用户
提问于 2010-05-03 15:08:01
回答 2查看 3.4K关注 0票数 3

我在Entity Framework4.0 V2自动生成类(Tt)中看到的一件奇怪的事情是,这些类没有被标记为可序列化的。尽管它们具有WCF的DataContract属性。

现在的问题是,当我将POCO对象存储到viewstate中时,它抛出了一个异常,告诉我该类是不可序列化的。

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

但不幸的是,我不能使用默认的实体生成方案。因为我希望在自动生成的类中包含一些自定义逻辑,这只能通过t4模板实现。

现在我想知道的是:

1)为什么自动生成的类中没有Serializable属性,或者我犯了什么错误,或者我走向了错误的方法。

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

期待您的宝贵建议。

谢谢,

Burhan Ghee

EN

回答 2

Stack Overflow用户

发布于 2011-04-19 21:54:44

可以,您可以修改模板。请查看Adding [DataMember] [DataContract] attributes in Entity Framework POCO Template,了解修复模板所需的确切操作。具体看一下模板中的WriteHeader函数。

票数 3
EN

Stack Overflow用户

发布于 2010-05-06 10:28:21

T4模板用途是允许您自定义。无所畏惧地定制它!查看此http://blogs.msdn.com/adonet/archive/2010/03/05/updated-data-model-designer-extension-starter-kit.aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2756592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档