Создать модель данных объекта из контракта данных - PullRequest
0 голосов
/ 20 апреля 2010

Я хотел бы найти быстрый способ преобразования Контракта на данные в Модель данных сущностей.

Рассмотрим следующий договор на данные:

[DataContract]
class PigeonHouse
{
    [DataMember]
    public string housename;
    [DataMember]
    public List<Pigeon> pigeons;
}

[DataContract]
class Pigeon
{
    [DataMember]
    public string name;
    [DataMember]
    public int numberOfWings;
    [DataMember]
    public int age;
}

Существует ли простой способ автоматического создания модели данных сущности ADO.NET из этого кода?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2010

Нет - поскольку контракт данных не обязательно соответствует 1: 1 таблице базы данных или объекту EDM.

То, на что вы могли бы попытаться взглянуть, - это что-то вроде генерации кода с использованием шаблонов T4 - чтение типа контракта данных, анализ его свойств и создание из него таблицы базы данных или просто объекта EDM (который затем можно превратить в таблица базы данных).

Но я ничего не знаю о том, что делает это из коробки.

0 голосов
/ 05 октября 2011

Я бы согласился с @marc_s, что создание базы данных / структуры из контракта данных не будет лучшей идеей. Это становится сложным с большими или более сложными контрактами данных. У меня была похожая проблема несколько дней назад, но это было наоборот, используя базу данных для создания контракта данных.

Вот некоторые правила, которые я выдвинул.

...