Linq查询会经常更​​改 - 如何在不重新编译应用程序的情况下更改它?

时间:2014-11-17 20:47:10

标签: linq linq-to-sql

我的应用程序将使用Entity Framework查询数据库。问题是数据库表结构经常变化(一年几次)。

回到SQL时代,我们将SQL查询存储在资源文件(.resx)中,当发生任何数据库更改时,我们只需编辑一个资源文件,而不必编辑应用程序中的任何代码,重新编译等

使用Linq-to-SQL有什么好方法吗?

1 个答案:

答案 0 :(得分:1)

Linq2SQL天生就是基于代码的。如果您的架构将要更改,那么代码将需要更改。

我能看到这个,并且仍然可以获得linq的一些好处的唯一方法是将所有内容编写为存储过程,您可以将其作为方法添加到linq DataContext。

然后,只要名称,输入参数和输出列保持不变,就可以更改SP在数据库上执行的操作,并且代码可以保持不变。