<class name="UserFileSummary" table="UserFile" lazy="false">
<id name="FileId" column="UserFileId" type="int">
<generator class="identity" />
</id>...
映射像這樣
public long FileId { get; set; }
我不明白的是在c#對象的屬性爲什麼當我使用
var myFile = session.Get<UserFileSummary>(id)
變化的實例字段的值,然後將它保存這樣
myFile.myProperty = newValue
session.Save(myFile)
我得到一個錯誤,說Id已經從1改爲1.有一些關於此的帖子,但這是一個簡單的int列(標識1,1)。我一定犯了一些基本錯誤,請任何人幫忙。由於
的問題,原來是一個非問題,我已經添加了此位爲編輯
的FILEID屬性的類型爲長,映射是int類型,這就是爲什麼從1改變到1是一個問題。
請給我一些反饋,如果你要我刪除這個問題,謝謝大家:)
您是否有完整的類映射來演示問題? – 2010-09-22 13:46:47
我可以組成一些映射,但我希望避免大量的代碼發佈,以儘可能保持問題的有用性。對於其餘的類,只是string和int字段沒有什麼奇怪的。 – 2010-09-22 13:50:44
只是想要一些我可以運行的東西,也想知道是否有一個屬性映射到Id,這會混淆nhibernate。 – 2010-09-22 13:52:30