2013-03-14 81 views
5

我正在与VS 2010中的实体Framewok 4.0 POCOs和WCF服务一起使用DotNet项目。 由于性能改进和表值函数支持,我将切换到Ef 5.0和VS 2012.Entity Framework 5.0具有WCF属性的DBContext模板支持

但我搜索了很多并没有 找到任何支持DataContract和DataMember属性在VS 2012和EF5.x中使用的任何poco生成器模板或DBcontext生成器模板。

[DataContract(IsReference = true)] 
[KnownType(typeof(Transactions))] 
public partial class Accounts 
    { 
    [DataMember] 
    public int AccountID { get; set; } 

    [DataMember] 
    public string AccountCode { get; set; } 
    } 

和我的问题是:

1-会有谁拥有这样的,在VS2012工作的模板的任何一个?

2-没有人知道在EF 5.x DBContext生成器中需要的更改来定制模板以支持WCF所需的属性。

我很少有时间,我真的需要帮助。

感谢您的任何帮助或指导。

回答

0

您可以简单地将所需的属性添加到另一个代码文件中的部分类实现中。否则,您需要编辑.tt文件。我建议前者通常会使用数据注释(即MetadataTypeAttribute)。

2

我使用VS 2012,我下载了扩展名为“EF 5.x DbContext Generator with WCF support”,以便生成已经用WCF属性装饰的POCO实体。

通过使用此上下文生成器,您不需要进一步自定义模板。

enter image description here

+0

我找到了EF 6.x的DbContaxt发电机与WCF的支持,但不是5.x的5.x会发生什么? – 2014-08-04 10:34:12

+0

你应该检查“工具>扩展和更新”。如果我使用“EF 5.x db”进行搜索,我会将其作为可用结果。 – Francesco 2014-08-13 14:37:00