C# 如何为SQL Server Compact数据库生成DataContext?

C# 如何为SQL Server Compact数据库生成DataContext?,c#,linq-to-sql,code-generation,datacontext,C#,Linq To Sql,Code Generation,Datacontext,我刚刚开始使用LINQtoSQL,所以我的问题可能很小 我们有一个运行在SQLServer2005上的中央数据库。有分布式桌面.NET 4应用程序可将测量数据保存到本地SQL Server Compact数据库中。这些本地数据库(SDF)文件定期传输到服务器,并在服务器上使用SqlBulkCopy将其导入中央数据库 分布式桌面应用程序使用LINQtoSQL来处理数据和创建本地SDF数据库。ORM目前由一个手动编写的DataContext子类完成,该子类被编译为一个单独的库,其中包含一个用于中央数

我刚刚开始使用LINQtoSQL,所以我的问题可能很小

我们有一个运行在SQLServer2005上的中央数据库。有分布式桌面.NET 4应用程序可将测量数据保存到本地SQL Server Compact数据库中。这些本地数据库(SDF)文件定期传输到服务器,并在服务器上使用SqlBulkCopy将其导入中央数据库

分布式桌面应用程序使用LINQtoSQL来处理数据和创建本地SDF数据库。ORM目前由一个手动编写的DataContext子类完成,该子类被编译为一个单独的库,其中包含一个用于中央数据库每个表的嵌套类。我手工编写DataContext子类只是因为我想在或多或少了解LINQ到SQL的工作原理之前避免使用代码生成器

中央数据库目前很简单,但很快就会通过添加新表和现有表的新版本在结构上扩展。问题是,自动化DataContext子类的生成会更好。在理想情况下,这可以作为日常构建过程的一部分来完成。这样,在数据库团队更改数据库之后,应用程序开发人员团队将获得新版本的ORM库。(旧代码不会中断,因为每个旧表都会保留在数据库中。只有在所有分布式应用程序版本都不使用旧表时,才会删除旧表版本。)


所以我的问题是,为现有数据库生成DataContext子类的最佳方法是什么?我更喜欢命令行工具或API。提前感谢您的帮助

哦,SqlMetal.exe是我需要的工具。。。