0

我目前正在使用SqlMetal来生成我的 dbml 和代码文件。我正在使用Visual Studio 2010SqlServer 2000。不幸的是, Visual Studio 2010仅支持SqlServer 2005 或更高版本,因此我无法使用内置向导生成代码。

我一直在使用以下方法生成我的 dbml 和代码文件:

>sqlmetal /server:myServer /database:myDatabase /dbml:myDatabase.dbml
>sqlmetal /code:myDatabase.cs myDatabase.dbml

我注意到有一个地图文件选项。

生成 XML 映射文件而不是属性。不能与 /dbml 选项一起使用。

SqlMetal.exe 上的 MSDN

我想知道我是否也应该使用地图文件?地图文件相对于代码属性有什么优势?

4

1 回答 1

1

参见: http: //msdn.microsoft.com/en-us/library/bb386907.aspx(映射)参见:http: //msdn.microsoft.com/en-us/library/bb386971.aspx(属性)

基本上,您可以使用外部映射文件 (POX) 而不是 dbml,它应该将映射代码与应用程序代码分开。

我会使用 DBML,除非您计划需要能够在不重新编译的情况下更改映射,或者您需要对映射进行精确控制(可能是奇怪的自定义内容)。地图文件不会改变。dbml 可能(删除您可能进行的任何自定义更改)。

于 2011-01-19T17:11:31.153 回答