在编辑器中保存/自动执行LINQ到SQL的调整

在编辑器中保存/自动执行LINQ到SQL的调整,linq,linq-to-sql,Linq,Linq To Sql,我正在通过VS2008内置编辑器使用LINQtoSQL生成域模型。这也非常有效;当我调整数据库模式时,我只需从编辑器中删除所有内容,然后通过选择所有表并将它们拖到设计器界面中,将其从服务器资源管理器中拉回来。这也很有效 现在的问题是:我使用右边的属性检查器手动将属性设置为autogenerated、readonly等。我重新创建整个模式的所有操作都必须重新手动执行 有没有办法从外部保留这些设置和/或自动执行这些设置,使其恢复到以前的状态?T4工具箱有一个Linq-to-Sql模式生成器,允许您以

我正在通过VS2008内置编辑器使用LINQtoSQL生成域模型。这也非常有效;当我调整数据库模式时,我只需从编辑器中删除所有内容,然后通过选择所有表并将它们拖到设计器界面中,将其从服务器资源管理器中拉回来。这也很有效

现在的问题是:我使用右边的属性检查器手动将属性设置为autogenerated、readonly等。我重新创建整个模式的所有操作都必须重新手动执行


有没有办法从外部保留这些设置和/或自动执行这些设置,使其恢复到以前的状态?

T4工具箱有一个Linq-to-Sql模式生成器,允许您以模型优先的方法开发Linq-to-Sql应用程序。我使用过一点,效果非常好,这是一篇包含详细信息和使用信息的博客文章。

T4工具箱有一个Linq-to-Sql模式生成器,允许您以模型优先的方法开发Linq-to-Sql应用程序。我用过一点,效果非常好,是一篇包含详细信息和使用信息的博客文章。

你可以使用类似的东西。这将允许您从VS设计器更新DBML文件

我以前也使用过以下过程:

  • 在SSMS中创建我的模式
  • 创建一个使用SQLMetal命令行工具生成DBML文件的脚本
  • 由于DBML文件是XML,因此可以对该文件运行转换。我用它来简单地改变一些事情,比如设置自动生成某些字段(DateCreated等)
  • 然后,使用SQLMetal或T4从修改后的DBML文件创建模型文件
  • 这个过程非常有效——但是我完全控制了数据库模式。这个过程还允许我将L2S与SQL Server Compact Edition一起使用


    希望这有帮助

    您可以使用类似于。这将允许您从VS设计器更新DBML文件

    我以前也使用过以下过程:

  • 在SSMS中创建我的模式
  • 创建一个使用SQLMetal命令行工具生成DBML文件的脚本
  • 由于DBML文件是XML,因此可以对该文件运行转换。我用它来简单地改变一些事情,比如设置自动生成某些字段(DateCreated等)
  • 然后,使用SQLMetal或T4从修改后的DBML文件创建模型文件
  • 这个过程非常有效——但是我完全控制了数据库模式。这个过程还允许我将L2S与SQL Server Compact Edition一起使用


    希望这有帮助

    当您的数据库实体/表非常少时,您的解决方案似乎可以工作,但它无法扩展,而且正如您所发现的,同步并不理想

    在研究了许多替代您用LinqToSql描述的问题的方法之后,我决定完全放弃LinqToSql,因为我发现任何一种解决方法都不是很好。与之竞争的orm没有LinqToSql那样愚蠢的问题,它们更成熟,功能更丰富


    我可以/应该列出我遇到的一些备选方案,但我不想花时间给你带来虚假的希望,对不起。

    当你只有很少的数据库实体/表时,你的解决方案可能会起作用,但它无法扩展,正如你所发现的,同步并不理想

    在研究了许多替代您用LinqToSql描述的问题的方法之后,我决定完全放弃LinqToSql,因为我发现任何一种解决方法都不是很好。与之竞争的orm没有LinqToSql那样愚蠢的问题,它们更成熟,功能更丰富

    我可以/应该列出我遇到的一些备选方案,但我不想花时间给你虚假的希望,对不起