У меня есть такое сопоставление
<class name="UserFileSummary" table="UserFile" lazy="false">
<id name="FileId" column="UserFileId" type="int">
<generator class="identity" />
</id>...
и свойство в объекте c #, подобное этому
public long FileId { get; set; }
Что я не понимаю, так это почему, когда я получаю экземпляр, используя
var myFile = session.Get<UserFileSummary>(id)
изменить значение поля и затем сохранить его следующим образом
myFile.myProperty = newValue
session.Save(myFile)
Я получаю сообщение об ошибке, в котором говорится, что Id был изменен с 1 на 1. Есть несколько сообщений оэто, но это простой столбец int (тождество 1, 1).Я, должно быть, сделал какую-то основную ошибку, пожалуйста, кто-нибудь может помочь.Спасибо
Я добавил этот бит как редактирование, поскольку вопрос оказывается без вопросов
Свойство FileId имеет тип long, а отображение имеет тип int, чтовот почему изменение с 1 на 1. является проблемой.
Пожалуйста, дайте мне обратную связь, если вы хотите, чтобы я удалил этот вопрос, спасибо всем:)