处理WCF服务应用程序上的数据库更改

时间:2015-02-23 14:58:16

标签: c# .net entity-framework wcf

我正在开发一个Project来将客户端 - 服务器应用程序迁移到.NET。现在我将项目分为3层:

* DataLayer (Entity framework) DLL
* ServiceLayer (WCF Service) DLL
* ClientLayer (WPF EXE, using MVVM pattern)

App需要连接到多个数据库(类似结构)。数据库经常被更改以反映新的业务需求。)

现在我的问题是:

  

1)这种情况是否适合实体框架(因为交易   数据库更改)?

     

2)在这种情况下,如果我需要添加一个新字段来说客户表,我应该将该字段添加到数据库,然后更新DataLayer上的模式,对吧?我还需要更新服务层上的合同以反映代理条款......还需要修改客户端以更改视图以获取并将新字段发送到数据库。所以我需要为一个单元重新编译所有三个模块   字段添加到一个表?

     

3)在.NET上是否有最好的替代方法来处理这个问题,如果我需要在一个表中添加一个新字段,我只需要重新编译客户端代码?

谢谢!

1 个答案:

答案 0 :(得分:1)

到目前为止,最简单的解决方案是让您的EF层与所有数据库模式一起使用,而无需使用视图重新编译。

在目标数据库中的视图上构建EF层。对数据库进行更改时,请确保更新视图,使其行为与以前一样。这应该意味着您的EF层将对具有这些视图的任何数据库起作用。