Как создать модель структуры объекта со стороны клиента? - PullRequest
0 голосов
/ 27 февраля 2010

Можно ли сгенерировать модель структуры сущности, нажав кнопку в браузере на стороне клиента и сохранить ее на ПК веб-сервера?

Ответы [ 2 ]

1 голос
/ 07 марта 2010

Как говорит Дэвид Нил, EmdGen - вариант, если это действительно то, что вы хотите.

Существует также EmdGen2 , преимущество которого заключается в том, что он может работать напрямую с файлом Edmx:

EdmGen2 - инструмент командной строки для Microsoft ADO.NET Entity Framework. Инструмент можно использовать как замену для инструмента EdmGen.exe, который поставляется с .Net Framework 3.5 SP1. EdmGen.exe может только читать и писать Форматы файлов CSDL, SSDL и MSL. Тем не менее, EdmGen2.exe может читать и записать формат файла EDMX, используемый Инструменты дизайна Visual Studio. Кроме того, EdmGen2.exe может перевод между EDMX и CSDL, SSDL И форматы MSL, и исходный код может служить примерами использования инструментов API, определенные в Сборка System.Data.Entity.Design.

Дополнительно, EdmGen2.exe содержит некоторые экспериментальная функциональность не найдена в EdmGen.exe. Анкит Мальпани, ан стажер с Microsoft Research в лето 2008 года, и Джеймс Тервиллигер, пост-док исследователь с MSR, обновил EdmGen2.exe с возможностью выявить наследство реляционные отношения в реляционной базе данных схемы. Вы можете получить доступ к этому функциональность с помощью Опция «RetrofitModel». Опция RetrofitModel подключается к экземпляр базы данных и создает Модель EDM (csdl, msl, ssdl и edmx файлы), что включает в себя наследование. Инструмент использует методы интеллектуального анализа данных для определить модели TPT и TPH в экземпляр базы данных, а также вертикальный разделение и создает Подходящая модель и картография. Чтобы использовать инструмент, запустить EdmGen2 с следующие аргументы:

1 голос
/ 01 марта 2010

EdmGen - это путь, если вы уверены, что это лучшее решение вашей проблемы: http://msdn.microsoft.com/en-us/library/bb896270.aspx

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

Вам потребуется создать процесс в своем веб-приложении (System.Diagnostics.Process), чтобы запустить исполняемый файл со стороны браузера.

...