Очень новый для NHibernate, так что я надеюсь, что здесь будет быстрое решение.
Код, на который я смотрю, имеет неортодоксальный дизайн.
public class Partner
{
public virtual int Id { get; set;} //note the set is not private
public virtual String Name { get; set;}
}
и сопоставляется с Automappings FluentNhibernate
Когда создается Partner
, его идентификатор равен 0, но когда
Я призываю Флеш, чтобы сохранить БД:
CurrentSession.SaveOrUpdate(obj);
CurrentSession.Flush();
Я получаю Unexpected row count: 0; expected: 1
StaleStateException
Я предполагаю, потому что NHibernate не любит, когда я меняю первичный ключ, ID.
В этом случае мне нужно. Как я могу настроить NH, чтобы позволить мне достичь этой мерзости?