Подключаемые соглашения в Entity Framework

Я следую функции EF CTP5: подключаемые соглашения для создания настраиваемых подключаемых соглашений (в данном конкретном случае для изменения точности всех десятичных полей).

Похоже, что в последнем выпуске EF метод Add для ConventionsConfiguraions также является «внутренним». Как теперь добавить настраиваемые подключаемые соглашения?


comment
Я написал временное решение для этой функции. Он доступен в NuGet nuget.org/packages/EntityFramework.Extras.   -  person Sergey Barskiy    schedule 13.08.2012


Ответы (2)


Эта функция была удалена в EF 4.1, а возможная реализация отложена до более позднего выпуска:

Настраиваемые (подключаемые) соглашения Code First не поддерживаются. Поддерживается удаление соглашений Code First по умолчанию.

Цитата отсюда: http://msdn.microsoft.com/en-us/library/gg696165%28v=VS.103%29.aspx

А также:

Удаление подключаемых условных обозначений Code First. Подключаемые условные обозначения были предварительно представлены в Feature CTP5, но в этом выпуске они не были готовы к использованию. Этот выпуск по-прежнему поддерживает удаление соглашений по умолчанию.

Цитата отсюда: http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-release-candidate-available.aspx

Вот почему Add больше не существует как общедоступный метод ConventionsConfiguration, доступен только Remove.

person Slauma    schedule 15.04.2011
comment
печально. теперь мне нужно вручную установить точность для 100+ полей, пока эта функция не будет реализована. Есть ли способ лучше? - person Vitalik; 16.04.2011
comment
@Vitalik: Да, это утомительно. Я не знаю решения. Но, по-моему, это достаточно интересно, чтобы задать его как отдельный вопрос, чтобы привлечь внимание большего числа читателей. Меня бы тоже заинтересовало, если есть другой способ. - person Slauma; 16.04.2011

Я писал об альтернативном способе определения соглашений здесь: http://sessionfactory.blogspot.com/2011/04/conventions-in-entity-framework-41.html

person Diego Mijelshon    schedule 17.04.2011