首页 / 知识
关于c#:在数据库模式更改后更新LINQ to SQL类的最佳方法
2023-04-13 23:16:00
Best way to update LINQ to SQL classes after database schema change我正在一个项目中使用LINQ to SQL类,数据库设计仍处于不断变化之中。 是否有一种简单的方法可以将类与模式同步,或者如果表设计发生更改,是否需要手动更新类? 您可以使用SQLMetal.exe生成dbml和/或cs / vb文件。使用预构建脚本启动它并定位datacontext项目所属的目录。
我自己没试过,但是Huagati DBML / EDMX Tools是其他人推荐的。
这是一个简单的修复,没有任何额外的软件,只适用于简单的更改(如添加字段,几个表等)。 说明:
我知道它有点显而易见,但有点不直观,它对我帮助很大,因为所有正确的属性和类型都将被复制,并且所有链接都保持不变。希望能帮助到你。 何时使用: 当然,如上所述 - 对于小的更改,但肯定比手动替换具有许多链接的表更好,或者当您不希望由SQLMetal生成整个数据库结构时。例如,当您有大量表(例如SAP)或使用来自不同数据库的交叉链接表时。 DamienG编写了一些t4模板,可以替代VS为您生成的一些内容。只要您愿意,可以通过命令行工具重新运行这些。 T4模板具有可编辑的额外好处。这允许您调整生成的内容。 我想杰夫最近抱怨这件事。一种常见的技术是将所有对象再次拖动到设计器中... 我希望其他人能够采用更好的方法! 我写了一个工具来对Dbml脚本进行脚本更改,请参阅http://code.google.com/p/linqtodbmlrunner/和我的博客http://www.adverseconditionals.com 如何在Visual Studio中修改DataContext设计图面中的实体/表的属性? 例如,如果我向SQL Server表添加了一列: 自动生成的模型类应反映添加的新列。
|
最新内容
相关内容
linux数据库同步命令?
linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,DB2数据库在linux操作系统的指令有哪些?1、linux系统常用操作命令linux命令模式全屏?
linux命令模式全屏?,系统,工具,电脑,数据,位置,命令,虚拟机,分辨率,字符串,窗口,linux命令行模式满屏如何翻页或dmesg |less more命令的翻页按linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux中回到命令模式?
linux中回到命令模式?,系统,密码,情况,状态,终端,环境,信息,首页,界面,命令,“linux”怎么返回输入命令的状态?1、如果在命令行下使用gedit, 关linux怎么用命令模式?
linux怎么用命令模式?,工作,地址,系统,信息,管理,命令,目录,情况,图形界面,终端,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、l复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令进数据库?
linux命令进数据库?,地址,系统,名字,服务,密码,命令,读法,数据库,操作系统,主机,linux系统mysql数据库怎么进入数据库首先确保linux下mysql安linux插入命令模式?
linux插入命令模式?,工作,系统,地址,管理,信息,时间,命令,目录,平均,项目,Linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目录的命令行模式登陆linux?
命令行模式登陆linux?,密码,系统,工作,信息,终端,环境,状态,地址,工具,服务,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux打开命令模式?
linux打开命令模式?,系统,密码,管理,情况,终端,命令,工具,信息,地方,电脑,LINUX下怎么进入命令行模式,打开linux系统,在linux的桌面的空白处右linux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux纯命令模式切换?
linux纯命令模式切换?,系统,密码,状态,电脑,网络,信息,模式,命令,情况,地方,Linux切换命令模式与GUI模式手工切换:在图形界面中找一个可以输入