Используя те же классы для NHibernate и Script #? - PullRequest
2 голосов
/ 07 января 2010

Я собираюсь начать проект, используя NHibernate и Script #

NHibernate требует, чтобы все свойства были виртуальными, поэтому моя сущность выглядит так:

public partial class User
{
    public virtual string Username { get; set; }
    public virtual string PasswordHash { get; set; }

    public virtual DateTime DateRegistered { get; set; }
}

Но сборка Script # завершается неудачно, когда встречаются partial и virtual.
Частичное, с которым я могу справиться, но не обладающее виртуальной волей, вероятно, требует переделки / обдумывания.

Моя цель - разделить код между проектом основных моделей и внешним интерфейсом Script #, чтобы мне не приходилось повторно реализовывать модель дважды, иметь поддержку строгой типизации и поддержку рефакторинга для всех моделей и сценариев и т.д. и т. д.

Возможно ли это? Кто-нибудь делал это раньше? Какие есть варианты?

1 Ответ

1 голос
/ 08 января 2010

Я бы создал ViewModel и использовал бы AutoMapper для выполнения сопоставления для вас, тогда вы можете использовать Script # с ViewModel.

...