C# 实体框架4+;具有自定义类和WCF协定的POCO(序列化问题)

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)方法,一切正常。但是,如果我调用任何应该返回某个类的方法,那么我会得到一个错误,如(连接被服务器中断) 我想序列化有问题,还

昨天,我在一个项目中使用Repository模式升级到4。在一篇文章中,我读到有必要关闭自定义工具生成器类,然后手动编写类(与Entite相同)。为了做到这一点,我使用了,然后删除了新生成的文件.tt和所有从属的.cs类。然后我自己写了“实体类”

我添加了存储库模式并在业务层中实现了它,然后实现了一个WCF层,该层应该从业务层调用方法。通过从表示层调用Insert(Add)方法,一切正常。但是,如果我调用任何应该返回某个类的方法,那么我会得到一个错误,如(连接被服务器中断)

我想序列化有问题,还是我错了?这个问题怎么能解决

我使用的是VisualStudioS2010,实体框架4,C#

更新:

我已经上传了这个项目,希望有人能帮助我

更新2:

我的问题是:

  • 为什么好(赞成/反对)
  • 什么时候应该使用POCO
  • POCO+存储库模式是一个不错的选择吗
  • 我应该自己编写POCO类,还是可以使用自动生成的POCO类
  • 为什么POCO是好的(优点/缺点)

    • 与EF4、NH和其他少数人合作-ORM
    什么时候应该使用POCO

    • 取决于
    POCO+存储库模式是一个不错的选择吗

    • 对于WCF

      POCO-您可以手动更改轨迹

      完成STE自动变更跟踪

    我应该自己编写POCO类,还是可以使用自动生成的POCO类

    • T4将是更好的选择
      • 为什么POCO好(优点/缺点)

        • 与EF4、NH和其他少数人合作-ORM
        什么时候应该使用POCO

        • 取决于
        POCO+存储库模式是一个不错的选择吗

        • 对于WCF

          POCO-您可以手动更改轨迹

          完成STE自动变更跟踪

        我应该自己编写POCO类,还是可以使用自动生成的POCO类

        • T4将是更好的选择

        关于您的WCF序列化问题,在t4模板中,我们需要设置ProxyCreationEnabled=false;关于上下文选项


        关于您的WCF序列化问题,在t4模板中,我们需要设置ProxyCreationEnabled=false;关于上下文选项


        对于POCO序列化,您需要ProxyDataContractResolver


        您可能需要签出一个自定义属性,您可以将该属性应用于您的服务合约,以序列化POCO代理类型。

        对于POCO序列化,您需要ProxyDataContractResolver


        您可能需要签出一个自定义属性,您可以将该属性应用于服务合同,以序列化POCO代理类型。

        最好在此处插入代码发布更新和添加的源代码!我想你可能会感到困惑。如果您决定首先使用代码,您需要自己扮演自己的实体类的角色。对吗?还是我误解了你的问题?是的,你是对的。我添加了一些问题,希望能找到解决问题的答案。请缩小范围,每次问一个具体问题。投票以“不是真正的问题”结束。最好在此处插入您的代码,发布更新和添加的源代码!我想你可能会感到困惑。如果您决定首先使用代码,您需要自己扮演自己的实体类的角色。对吗?还是我误解了你的问题?是的,你是对的。我添加了一些问题,希望能找到解决问题的答案。请缩小范围,每次问一个具体问题。投票结束“不是一个真正的问题”。