Я собираюсь начать проект, используя 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 #, чтобы мне не приходилось повторно реализовывать модель дважды, иметь поддержку строгой типизации и поддержку рефакторинга для всех моделей и сценариев и т.д. и т. д.
Возможно ли это? Кто-нибудь делал это раньше? Какие есть варианты?