Пользовательские шаблоны DDL для Visual Studio 2010 - PullRequest
0 голосов
/ 14 апреля 2010

Мне было интересно, знает ли кто-нибудь о каких-то хороших распространенных сообществом пользовательских шаблонах DDL для Entity Framework 4.0. Стандартный DDL для SQL10 работает достаточно хорошо, но мы собираемся внести некоторые изменения в соглашение об именах, которое оно нам просто не предлагает.

На самом деле я не нахожу много примеров людей, которые делают это, поэтому я надеялся, что кто-то может знать о ресурсе, который я пропускаю (возможно, я неправильно его ищу или неправильно понимаю, как работает весь процесс)

В частности, мы хотим изменить способ записи полей из отношений. Например, шаблон по умолчанию вставляет ..

tablename_propertyendpoint_propertyname.

Мы хотим немного больше настроить эту схему именования. И никто из нас не может понять, где именно в файлах .tt это происходит именно так.

Одна из более конкретных проблем, которые я пытаюсь решить, - это как он добавляет и изменяет имена свойств в базе данных. Например ..

Products
-------
Id (int)
Name (varchar(32))

Customers
-------
Id
Name

Carts
-------
Id
Customer (fk)

Baskets
-------
Cart (fk) (pk)
Product (fk) (pk)

Предполагая, что это моя структура объекта ... Это будет выглядеть так, как указано выше. но генератор базы данных выражает это так ...

Products
-------
Id (int)
Name (varchar(32))

Customers
-------
Id
Name

Carts
-------
Id
Customer_Id (fk)

Baskets
-------
Cart_Id (fk) (pk)
Product_Id (fk) (pk)

Теперь я понимаю, что это на самом деле ничего не «обижает»; но для меня важна последовательность, и это хорошее место, чтобы «узнать», как генерируется весь этот код. По сути, я хочу создать его так, чтобы он не менял имена моих полей.

1 Ответ

1 голос
/ 03 июня 2010

Абсолютно - вы можете скачать блок генерации базы данных конструктора сущностей здесь: http://visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

Проблема с именами столбцов заключается в том, что они нужны в двух местах: в MSL и в SSDL, и именно там они генерируются. Поэтому вам проще всего взять шаблоны MSL и SSDL T4 и посмотреть на них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...