SqlMetal 命令行工具可为 LINQ to SQL 的 .NET Framework 组件生成代码和映射
来源:互联网 发布:马基雅维利主义 知乎 编辑:程序博客网 时间:2024/05/21 01:28
如果您已经拥有了某个数据库,那您就没必要再手动创建这个数据库的实体对象模型了,您可以使用实体类自动生成工具。DLinq安装包中包括了一个叫SQLMetal的命令行工具。它会根据数据库的元数据来推断相应的.NET类型,然后创建出相应的实体类。
您可以使用SQLMetal来创建实体类的源文件。或者您也可以将整个工作分成两部分来做,首先将SQL元数据转化为XML,然后将这个XML文件转化为实体类源文件。分两个步骤来处理的好处是您可以修改生成的XML元数据文件。自动提取实体类的过程只能根据数据库表格和列的元数据进行有限的推断。您也许会发现您需要得到更好的结果或者您需要在您的实体中去掉数据库的某些细节,那您就需要修改中间生产的XML文件了
//如果数据库表、视图、字段有变化,用SqlMetal.exe分别执行以下代码
//1、SqlMetal /conn:"server='192.168.1.2';database='mydb';user='sa';password='123'" /views /xml:D:/mapping.xml//2、SqlMetal /namespace:My.DataLayer /code:D:/My.Entities.cs D:/mapping.xml
第一步:开始菜单
第二步:会弹出这样一个窗口
第三步:执行 SqlMetal /conn:"server='192.168.1.2';database='mydb';user='sa';password='123'" /views /xml:D:/mapping.xml
这里是我的电脑,相应参数自己修改,执行完后,D盘会有一个mapping.xml文件
第四步:执行 SqlMetal /namespace:My.DataLayer /code:D:/My.Entities.cs D:/mapping.xml
执行完后,D盘会有My.Entities.cs
更多资料:
https://msdn.microsoft.com/zh-cn/library/bb386987.aspx
http://blog.csdn.net/soudog/article/details/1660680
- SqlMetal 命令行工具可为 LINQ to SQL 的 .NET Framework 组件生成代码和映射
- 光脚丫学LINQ(023):使用SQLMetal将对象模型生成为外部映射文件
- [代码]如何使用为多个结果形状映射的存储过程(LINQ to SQL)
- [代码]如何使用为顺序结果形状映射的存储过程(LINQ to SQL)
- Using SQLMetal code generator tool for LINQ to SQL
- LINQ to SQL和ADO.NET Entity Framework之间的抉择
- LINQ to SQL和Entity Framework对比
- LINQ to SQL和Entity Framework对比
- EF Provider for Access/ODBC 以及ADO.Net Entity Framework 与Linq to SQL的比较和适用场景
- ADO.net,Linq to SQL和Entity Framework性能实测分析
- ADO.net,Linq to SQL和Entity Framework性能实测分析
- ADO.net,Linq to SQL和Entity Framework性能实测分析
- .NET Framework 提供的命令行工具
- LINQ TO SQL 和 ADO.NET ENTITY
- Entity Framework (EF)/Linq To entity/ ESQL(entity sql)区别 ADO.NET Entity Framework:来自微软官方的ORM框架
- LINQ to SQL和Entity Framework对比与关联
- LINQ to SQL和Entity Framework对比与关联
- LINQ to SQL和Entity Framework对比与关联
- mybatis中的resultType和resultMap
- 使用freopen在文件与控制台之间切换输入、输出
- 海量互联网服务设计中的有损价值观
- 第一次打开CSDN博客
- 发布部到IIS EXCEL报错 component with CLSID {00024500-0000-0000-C000-000000000046}
- SqlMetal 命令行工具可为 LINQ to SQL 的 .NET Framework 组件生成代码和映射
- Linux键盘操作技巧
- Objc中的instancetype和id的异同
- iOS开发使用storyboard预览UI在不同屏幕显示效果
- 数据科学的完整学习路径—Python版
- 怎么给MindMapper中的主体背景进行色彩装饰
- Linux在线查询手册
- IPC机制之五:Binder连接池
- GDC 2012]Epic Games谈在智能手机上制作和台式游戏机同等级的图形游戏的经验