2013-06-12 2 views
0

У меня есть несколько таблиц на SQL Server, которые имеют схожую структуру - int Id и строковое значение. Эти таблицы связаны с основной таблицей через внешний ключ, поэтому я написал немного логики для сопоставления строковых значений id в моделях MVC Razor. Эта функция требует, чтобы модели, используемые в качестве словаря, реализовали простой интерфейс IKeyValue с идентификатором и значением, но после обновления модели из базы данных я могу освободить реализацию интерфейса от моделей и написать ее снова. Любой способ автоматизировать это?Entity Framework: реализовать интерфейс при генерации из базы данных

ответ

3

Вы изменяете автогенератор? Если это так, вы не должны этого делать, по той причине, что вы описываете в своем вопросе, - он будет перезаписан.

Все классы в сгенерированном файле должны быть partial. Вы можете воспользоваться этим, создав еще один класс (в другом файле, но в том же проекте), убедитесь, что он имеет одно и то же объявление (и пространство имен) и реализует интерфейс. Таким образом, класс будет реализовывать интерфейс, но не будет перезаписан при следующем обновлении схемы из базы данных.

+0

Спасибо, это работает! –

Смежные вопросы