当DB模式更改未知时,是否也可以使用EF?

时间:2017-01-18 08:37:41

标签: c# sql-server wpf entity-framework embedded-resource

我正在实现一个将SQL Server脚本文件作为资源嵌入的WPF应用程序。要求是将这些脚本发布到最终的.exe文件中。

UI允许执行在TextArea中输入的SQL脚本并以特定数据库为目标(在登录时选择服务器实例)。在某些情况下,目标DB可能尚不存在,因此WPF应用程序将使用其中一个嵌入式脚本来创建新脚本。表及其列可以根据脚本版本进行更改。

由于这个,我们考虑不使用EF作为技术,因为DBContext可能在一个版本和下一个脚本之间变得过时(例如,添加/删除/重命名的新字段)。生成新脚本,理想情况下,由DB人员嵌入到解决方案中,无需我们的任何干预(.NET开发人员)。作为数据层,我们实现了一个与数据库对话的自定义解决方案,并具有映射步骤,以便为业务层提供Domanin模型实体。

即使使用EF也可以满足上述要求,或者在这种情况下我们的方法是否更可取?

0 个答案:

没有答案