当我更改数据库时,如何知道需要删除哪些内容并将其读取到Visual Studio中的LinqToSql O / R Designer?

时间:2009-06-05 14:24:06

标签: visual-studio-2008 linq-to-sql sqlmetal

例如,我将表中的列从null更改为非空。

然后我需要删除并读取表格。那部分很清楚。

访问表的视图,函数和存储过程如何,尤其是表中的列?

我已经尝试对SQLMetal生成的文件运行差异,并取得了一些有限的成功,但即便如此,还是相当不清楚。

我知道至少有一种商业工具可以解决这个问题,但我正在寻找免费的东西。

人们如何处理这个问题?

2 个答案:

答案 0 :(得分:0)

问题上的+1。

但如果解决问题,使用商业工具会有什么不好?毕竟,如果你每周花一小时手动匹配更改,而不是点击一个按钮来完成所有操作,那么使用商业工具的许可证成本将立即收回。 All tools that address this issue花费了Visual Studio许可证的一小部分,免费试用,大多数开发人员的工作价格不超过一小时。我的2美分。

那就是说,如果这个功能免费提供,我同意它会很好。我曾多次尝试向MSFT提出建议,但他们似乎并不感兴趣。 (如:他们甚至没有回复...... :))

答案 1 :(得分:0)

您似乎在将大量业务逻辑放入SQL DB中,而不是将其保留在应用程序本身中。尝试使用更多DDD approachDomain Model - 这应该将数据库中的SP和视图所做的大部分工作转移到他们所属的应用程序中。那么你的数据库应该仅用于持久化数据,因此更改为表只需要在L2S设计器中花费很少的时间来进行更新。