C# 实体框架4+;具有自定义类和WCF协定的POCO(序列化问题)
昨天,我在一个项目中使用Repository模式升级到4。在一篇文章中,我读到有必要关闭自定义工具生成器类,然后手动编写类(与Entite相同)。为了做到这一点,我使用了,然后删除了新生成的文件.tt和所有从属的.cs类。然后我自己写了“实体类” 我添加了存储库模式并在业务层中实现了它,然后实现了一个WCF层,该层应该从业务层调用方法。通过从表示层调用Insert(Add)方法,一切正常。但是,如果我调用任何应该返回某个类的方法,那么我会得到一个错误,如(连接被服务器中断) 我想序列化有问题,还是我错了?这个问题怎么能解决 我使用的是VisualStudioS2010,实体框架4,C# 更新: 我已经上传了这个项目,希望有人能帮助我 更新2: 我的问题是:C# 实体框架4+;具有自定义类和WCF协定的POCO(序列化问题),c#,wcf,entity-framework-4,repository-pattern,poco,C#,Wcf,Entity Framework 4,Repository Pattern,Poco,昨天,我在一个项目中使用Repository模式升级到4。在一篇文章中,我读到有必要关闭自定义工具生成器类,然后手动编写类(与Entite相同)。为了做到这一点,我使用了,然后删除了新生成的文件.tt和所有从属的.cs类。然后我自己写了“实体类” 我添加了存储库模式并在业务层中实现了它,然后实现了一个WCF层,该层应该从业务层调用方法。通过从表示层调用Insert(Add)方法,一切正常。但是,如果我调用任何应该返回某个类的方法,那么我会得到一个错误,如(连接被服务器中断) 我想序列化有问题,还
- 与EF4、NH和其他少数人合作-ORM
- 取决于
- 对于WCF POCO-您可以手动更改轨迹 完成STE自动变更跟踪
- T4将是更好的选择
- 与EF4、NH和其他少数人合作-ORM
- 取决于
- 对于WCF POCO-您可以手动更改轨迹 完成STE自动变更跟踪
- T4将是更好的选择
- 为什么POCO好(优点/缺点)
关于您的WCF序列化问题,在t4模板中,我们需要设置ProxyCreationEnabled=false;关于上下文选项
对于POCO序列化,您需要ProxyDataContractResolver
您可能需要签出一个自定义属性,您可以将该属性应用于您的服务合约,以序列化POCO代理类型。对于POCO序列化,您需要ProxyDataContractResolver
您可能需要签出一个自定义属性,您可以将该属性应用于服务合同,以序列化POCO代理类型。最好在此处插入代码发布更新和添加的源代码!我想你可能会感到困惑。如果您决定首先使用代码,您需要自己扮演自己的实体类的角色。对吗?还是我误解了你的问题?是的,你是对的。我添加了一些问题,希望能找到解决问题的答案。请缩小范围,每次问一个具体问题。投票以“不是真正的问题”结束。最好在此处插入您的代码,发布更新和添加的源代码!我想你可能会感到困惑。如果您决定首先使用代码,您需要自己扮演自己的实体类的角色。对吗?还是我误解了你的问题?是的,你是对的。我添加了一些问题,希望能找到解决问题的答案。请缩小范围,每次问一个具体问题。投票结束“不是一个真正的问题”。