2010-03-30 64 views
0

我試圖保存數據庫中的值。但是在這裏我可以在執行後只保存一次。在第二次它顯示內部異常爲「{」重複條目'重點1「}」在MySql中使用Asp和C的Nhibernate數據庫連接#

+0

您需要給我們多一點信息!張貼NHibernate的映射,並且其中保存了「值」的代碼將是一個開始 – 2010-03-30 15:29:05

+0

映射文件: <?XML版本=「1.0」編碼=「UTF-8」?> <冬眠映射的xmlns =「甕:的nhibernate映射-2.2 「> <類名=」 WebApplication1.Employee,WebApplication1 「表=」 EMP 「> <發生器類=」天然 「> <屬性名=」 Hr_type」列= 「Hr_type」 類型= 「字符串」> <屬性名= 「前綴」 列= 「前綴」 類型= 「字符串」> Siva 2010-03-30 15:49:25

+0

映射文件: <?xml version =「1.0」encoding =「utf-8」?> 已清除。在這裏,我使用生成器類的類型作爲「本地」。我改變了分配。 Nw它的工作...謝謝 – Siva 2010-03-30 15:55:40

回答

0

看起來就像你分配相同的密鑰到一個新的對象。我的意思是,也許你正試圖用相同的鍵/ ID在數據庫中保存一個新的對象。如果您使用Id/Key = 1更新對象,則應該使用更新命令。

正如喬尼Cundall說,我們需要你的NHibernate映射的更多信息,看看你在做什麼?

爲你做這個身份:

<!-- Identity mapping --> 
<id name="Emp_Id"> 
<column name="Emp_Id" /> 
<generator class="native" /> 
</id> 

忠告:不要使用字符串作爲您的數據類型爲標識列。

+0

在這裏我使用Id作爲字符串。 Becoz的id不只有整數值。它包含加入年份,部門名稱和編號。所以在這裏我用作字符串。並且非常感謝......就像天才,你們幫助我們從你身上獲得更多。 – Siva 2010-03-30 16:19:27