如何将实体框架与WCF连接,以便我可以在WPF中显示相应的数据?
答案 0 :(得分:1)
关键是将实体框架类的Serialization Mode
属性从None
更改为Unidirectional
。这会将数据协定属性添加到EF类,以便您可以让WCF服务直接返回它们,供WPF应用程序使用。
有些人更喜欢为每一层设置单独的类 - 数据访问(DAO),数据传输(DTO)和视图模型(使用Auto Mapper或类似工具翻译数据)。这是分离问题并最小化应用程序和数据库之间耦合的好方法。但它确实在你的环境中;有时在您的应用程序中直接使用EF类可能是一个可行的解决方案。
答案 1 :(得分:0)
WCF Data Services怎么样 - 我们已经成功使用了这些以及传统的wcf服务。
答案 2 :(得分:0)
您可以使用EntitiesToDTOs,它是和VS2010和VS2012的AddIn,它们从您的Entity Framework EDMX文件生成DTO和汇编程序。这真的是simple to use,当您在EDMX中进行更改时,您只需要再次生成,仅此而已。
作为@dbaseman,为什么要使用DTO:
这是解决问题并最大限度地减少应用程序与数据库之间耦合的好方法。
Martin Fowler on DTO pattern。