Если у вас есть модель biggish, вам не нужно писать метаданные вручную. Существует более простой способ: использовать EF как инструмент для разработки метаданных!
Посмотрите на FoosMetadataProvider
в DocCode.DataAccess.EF образца DocCode (download it). Он генерирует метаданные для класса Foo
, который вообще не существует в любой базе данных! Вы могли бы моделировать свои DTO, как если бы они отображались в базе данных с EF.
Использование EF в качестве средства разработки метаданных - это быстрый способ генерации метаданных на сервере для моделей, которые на самом деле не используют Entity Framework для доступа к данным. Просто притворись, что это ... и затем проигнорируйте MetadataDbContext
после этого.
Вам также не нужно носить EF в вашем производственном коде. Вы можете использовать его в отдельном проекте исключительно для создания метаданных. Вылейте эти метаданные в сценарий (есть пример этого в DocCode). Помните ... вы используете EF только как инструмент моделирования времени разработки. Никто не должен знать; Я обещаю, что не скажу.
p.s .: EF довольно хорош в этом бизнесе моделирования. Вы не злоупотребляете им, и я не думаю, что это взломать. Вы не используете полную фреймворк ... и так что. Вы также не используете все jQuery; это не помешало вам подавать его своим клиентам на каждой странице, не так ли?