C# 如何验证LINQ到SQL模型与数据库模式匹配?

C# 如何验证LINQ到SQL模型与数据库模式匹配?,c#,sql-server,linq-to-sql,C#,Sql Server,Linq To Sql,我对.NET世界绝对是新手,从周五的C#开始。不过,我对数据库应用程序有一些经验 我们将使用LINQtoSQL进行一个中等规模的项目。我习惯于从类生成模式,并使用subversion和Ruby迁移的等价物跟踪更改。很明显,这就是它本身 因此,我考虑使用和使用或为模式更新生成模式(并进行一些数据访问)。(对此有何建议?) 我的主要问题是:如何验证我的LINQ类仍然与数据库模式匹配?如果模式不匹配,LINQ是否抛出异常?我可以迭代所有LINQ类并调用一些验证方法吗? 我已经找到了 注:我们将使用SQ

我对.NET世界绝对是新手,从周五的C#开始。不过,我对数据库应用程序有一些经验

我们将使用LINQtoSQL进行一个中等规模的项目。我习惯于从类生成模式,并使用subversion和Ruby迁移的等价物跟踪更改。很明显,这就是它本身

因此,我考虑使用和使用或为模式更新生成模式(并进行一些数据访问)。(对此有何建议?)

我的主要问题是:如何验证我的LINQ类仍然与数据库模式匹配?如果模式不匹配,LINQ是否抛出异常?我可以迭代所有LINQ类并调用一些验证方法吗?

我已经找到了

注:我们将使用SQL Server(2008或2005)。

这将有助于同步它们,但我不确定它是否会显示出差异……不过可能有一些用处。(:

编辑:正如他在评论中所说,它确实支持比较(:-谢谢克里斯托弗。

至于:

我习惯于生成我的模式 从类中删除并跟踪更改


我刚刚在(1.47版,今天发布)中添加了DDL生成功能。如果您已将内容添加到Linq to SQL designer中,但尚未将其添加到数据库中,则可以生成它。

它支持更新和比较。您可以阅读更多内容,下载并获得试用许可证。感谢Kieron,我希望获得更多答案。将DBML工具指给我很好。目前我正在使用Visual Studio Express,因此我将我可能需要切换到一些专业版本才能使用外接程序。