двоичная собственность в EF4 с mysql - тип данных - PullRequest
0 голосов
/ 30 сентября 2011

Я использую mysql вместе с EF4 и VS2010. Сначала я использую модель и использую функцию Создать базу данных из модели для создания базы данных.

Проблема в том, что двоичные свойства в модели преобразуются в varbinary (100). Мне нужно, чтобы они были преобразованы в MEDIUMBLOB.

Я знаю, что могу изменить это вручную, но было бы здорово, если бы это можно было сделать автоматически.

1 Ответ

0 голосов
/ 30 сентября 2011

Достаточно ли одноразового сопоставления автоматически? ; -)

Вы можете сделать это в конструкторе моделей, просто выберите Отображения таблиц в меню Entity RMB.

EDIT:

Это странно, но похоже, что на самом деле Отображение таблиц не позволяет изменять типы отображений.

В любом случае, вы можете изменить шаблон T4 для генерации SQL. Для этого найдите файл:

VS_BASE_DIR\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\DBGenSSDLToSQL10.tt

и измените строку 165 так, чтобы она возвращала правильное имя типа SQL вместо того, которое возвращается методом расширения ToStoreType () в EdmProperty. К сожалению, я не нашел способа изменить его напрямую.

Конечно, это изменит настройки для всех дальнейших проектов. Если это нежелательно, вы можете сделать копию оригинального шаблона и выбрать нужную копию с помощью EF Model Properties \ DDL Generation Template в каждом проекте.

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