我有一個用戶表,其中「ID」字段是一個GUID字段。手動設置ID
使用ASPNET我創建一個用戶帳戶並獲取GUID。我正嘗試在我的表中創建與該GUID作爲主ID的相關記錄。
我遇到的問題是,當我手動設置Users.ID NHibernate試圖做一個更新,而不是插入。我在NHibernate Profiler看到這個問題之前用「意外的行數:0;預期:1」來爆炸。
我對錶的用戶UsersMap樣子:
public class UsersMap : ClassMap<Users>
{
public UsersMap()
{
Id(x => x.ID, "ID"); //GUID
Map(x => x.Name, "Name"); //string
Map(x => x.PhoneNumber, "PhoneNumber"); //string
Map(x => x.FaxNumber, "FaxNumber"); //string
Map(x => x.EmailAddress, "EmailAddress"); //string
HasMany<UsersAddressBook>(x => x.usersAddressBook).KeyColumn("ID");
}
}
任何想法?提前致謝。
這似乎是最好的方法。它也很完美。 感謝您的幫助。 – 2010-06-07 16:37:34