Есть ли эквивалент в <component>NHibernate в Entity Framework? - PullRequest
8 голосов
/ 16 декабря 2010

Мы изучаем, какую технологию ORM мы могли бы использовать в нашем проекте, особенно NHibernate против Entity Framework 4.

Одна приятная вещь в NHibernate - это возможность сопоставить несколько столбцов с пользовательским типом благодаряопция отображения «компонент».То есть я могу сопоставить группу столбцов как свойство заданного указанного типа, например:

    Component<MyCustomType>(e => e.CreatedBy,
        p =>
        {
            p.Map(customTypeItem => customTypeItem .prop1, "column1");
            p.Map(customTypeItem  => customTypeItem .prop2, "column2");
        });

Я не нашел подобную функцию в Entity Framework 4. Она существует?или есть подобный функционал?

1 Ответ

13 голосов
/ 16 декабря 2010

Не знаю много о NHibernate, но вы можете попробовать EF4 Объекты сложного типа .

Вы определяете их на реальных объектах в EDMX (Добавить-> Сложный тип), в отличие от скалярных свойств.

Не пробовал раньше - но, возможно, он подходит вашему сценарию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...