返回首页


LINQ to SQL是一个组件。NET Framework 3.5版,提供了一个运行时间基础设施的管理关系数据作为对象。
使用Visual Studio的开发人员通常使用对象关系设计器,这提供了一种用于执行SQL的LINQ的许多功能的用户界面,但有时大型数据库可能需要一段时间才能产生,如果失去了你的网络项目中包含的文件和解决方案,需要将构建时有分布式开发团队,那么这实际上可能是生成过程的一部分。
演示目的我,Äôll使用:PowerShell命令执行脚本。SqlMetal命令行工具。数据库。
在开始之前:如果你以前安装的AdventureWorks2008继续前进,AdventureWorks_Data.mdf复制到任何文件夹进行测试。我,AOM使用C::\ ADW \ AdventureWorks_Data.mdf。复制之前,您可能需要停止SQL服务。
SqlMetal命令行工具生成代码和映射的LINQ到SQL组件在。NET Framework。通过应用选项,您可以执行几种不同的行动指示SqlMetal包括以下内容:从数据库中,生成的源代码和映射属性或映射文件。从一个数据库,生成一个中间数据库标记语言(DBML)文件定制。从dbml文件,生成代码和映射属性或映射文件。
通常安装在C:\程序文件\微软的SDK \ WINDOWS \ V7.1 \斌
这种方法的尺度以及大型数据库,也许你可能发现它有用的在您的构建过程。 SQLMetal文件中包含{A},安装Visual Studio。
该命令的语法如下所示:
要查看最新的选项列表,键入sqlmetal /?在命令提示从安装位置。目前4选项​​类型。
连接 - 萃取 - 杂项输出?? {S0的}
只需运行命令指向的文件夹,请确保sqlmetal工程* mdf文件是在如下图所示。在Visual Studio命令提示符(类似2010)类型:
sqlmetal /代码:"C:\ ADW \ AdventureWorks.csquot; /语言:CSHARPquot,C:\ ADW \ AdventureWorks_Data.mdfquot;
结果应该是一个C#代码文件,但是你可以指定/语言:VB VB中使用。
在这里,AOS应该如何看起来像:输出应该是:
{S2的}现在,我们已经成功地生成了我们的对象模型让,的AOS去提前创建另一个支持序列化。sqlmetal /代码:"C:\ ADW \ SerialAdventureWorks.csquot;/语言:CSHARP /单向序列化:quot C:\ ADW \ AdventureWorks_Data.mdfquot;
按MSDN库有两种可能的组合:有效LT; optiongt;:没有,单向。默认值:None.gt;
现在我们有另一个支持序列化的对象。显然,当需要支持序列化更长的时间来建立和生成的代码产生的类文件是在面积较大。
{中三}
在那里,几乎AOS这两个文件之间的100KB差异!此外,如果你想生成* dbml文件,你可以完成运行:
sqlmetal / DBML:"C:\ ADW \ AdventureWorks.dbmlquot; /语言:CSHARP/序列:单向quot,C:\ ADW \ AdventureWorks_Data.mdfquot;
{S4}的
你打电话也产生视图,函数和存储过程,但你必须表明命令的params等。我,Äôll告诉你如何使用PowerShell脚本可以做到这一点。现在我们可以开始工作,为此我们在我们的脚本,Äôll使用的cmdletcmdlet的概述
一个cmdlet是一个轻量级的命令,在Windows PowerShell环境中使用。 Windows PowerShell运行时在命令行提供的自动化脚本的情况下,在调用这些cmdlet。在Windows PowerShell运行时同时调用它们通过Windows PowerShell的API编程
这里的命令应该如何看PowerShell的编辑器,如{C}
*。PS1文件生成另一个类的所有功能,包括存储过程,视图,函数,等等:
{五}
正如你可以看到,类文件只是保持越来越大,最终的尺寸是759。
当然,还有其他小的调整,必须完成该文件,以便使用它在构建过程;但是,AOS另一篇文章!
来源:{A2的}

回答

评论会员: 时间:2
O