LINQtoSQL: для чего нужен файл карты? - PullRequest
0 голосов
/ 19 января 2011

В настоящее время я использую SqlMetal для генерации моего файла базы данных и кода.Я использую Visual Studio 2010 и SqlServer 2000 .К сожалению, Visual Studio 2010 поддерживает только SqlServer 2005 или более поздней версии , поэтому я не могу сгенерировать код с помощью встроенного мастера.кодируйте файлы, используя:

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

Я заметил, что есть опция файла карты.

Создает файл сопоставления XML вместо атрибутов.Не может использоваться с параметром / dbml.

MSDN на SqlMetal.exe

Мне было интересно, должен ли я также использовать файл карты?В чем преимущества файла карты перед атрибутами кода?

1 Ответ

1 голос
/ 19 января 2011

См .: http://msdn.microsoft.com/en-us/library/bb386907.aspx (отображение) См .: http://msdn.microsoft.com/en-us/library/bb386971.aspx (атрибуты)

По сути, вы можете использовать внешний файл сопоставления (POX) вместо dbml, который должен хранить код сопоставления отдельно от кода вашего приложения.

Я бы использовал DBML, если вы не планируете необходимость изменять отображение без перекомпиляции или если вам нужен точный контроль над отображением (возможно, для нечетных пользовательских вещей). Файл карты не изменится. dbml может (удалить любые пользовательские изменения, которые вы, возможно, внесли).

...