Com*_*his 75 .net c# linq-to-sql
我正在一个项目中使用LINQ to SQL类,数据库设计仍处于不断变化之中.
是否有一种简单的方法可以将类与模式同步,或者如果表设计发生更改,是否需要手动更新类?
vzc*_*czc 64
您可以使用SQLMetal.exe生成dbml和/或cs/vb文件.使用预构建脚本启动它并定位datacontext项目所属的目录.
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\sqlmetal.exe
/server:<SERVER>
/database:<database>
/code:"path\Solution\DataContextProject\dbContext.cs"
/language:csharp
/namespace:<your namespace>
Run Code Online (Sandbox Code Playgroud)
Esp*_*spo 17
我自己没试过,但是Huagati DBML/EDMX Tools是其他人推荐的.
Huagati DBML/EDMX Tools是Visual Studio的一个插件,它为Visual Studio 2008中的Linq2SQL/DBML图设计器和Visual Studio 2008 SP1中的ADO.NET Entity Framework设计器添加了功能.该插件添加了新的菜单选项,用于更新Linq2SQL设计器图表和数据库更改,重命名Linq-to-SQL(DBML)和EF(EDMX)类和属性以使用.net命名约定,以及向Linq添加文档/描述从数据库属性生成的SQL.

这是一个简单的修复,没有任何其他软件,只适用于简单的更改(如添加字段,几个表等).
right-click ->)copyinsert它们(首先删除更改的字段)我知道它有点显而易见,但有点不直观,它对我帮助很大,因为所有正确的属性和类型都将被复制,并且所有链接都保持不变.希望能帮助到你.
当然,如上所述 - 对于小的更改,但肯定比手动替换具有许多链接的表更好,或者当您不希望由SQLMetal生成整个数据库结构时.例如,当您有大量表(例如SAP)或使用来自不同数据库的交叉链表时.
| 归档时间: |
|
| 查看次数: |
35256 次 |
| 最近记录: |