我们可以使用sqlmetal 命令行工具来生成外部映射文件,使用方法如下:
1、开始菜单 -》 VS2008 -》VS 工具 -》VS2008 命令行提示
2、输入命令:
D:\Program Files\Microsoft Visual Studio9.0\VC>sqlmetal /conn:server=xxx;
database=Northwind;uid=xxx;pwd=xxx/map:c:\northwind.map /code:c:\northwind.cs
3、这样,我们就可以在C 盘下得到一个xml 映射文件和C#的实体类代码
4、把.cs 文件添加到项目中来(放到App_Code目录),然后使用下面的代码加载映射文
件:
String path = @"C:\Northwind.map";
XmlMappingSource xms = XmlMappingSource.FromXml(File.ReadAllText(path));
Northwind ctx = new Northwind("server=xxx;database=Northwind;uid=xxx;pwd=xxx",
xms);
5、现在就可以照常进行其它工作了。使用sqlmetal 可以很方便的同步数据库与实体和映射
文件。每次修改数据库结构,从dbml 设计器上删除表、存储过程然后再重新添加也是很麻
烦的事情。