2011-01-24 68 views
0

我想插入數據到兩個相關的表中。我的第一張桌子是asset;這個表格有14列,例如。 assetid,assetypeassetsize等等。第二個表是Owner表中,列OwnerIdassetidownernamecontactnoaddressemailidC#MVC2如何在不同列添加數據兩個相關表?

我的asseetid列(來自asset表)是第一個表的主鍵。 Ownerid也是主鍵,在第二張桌子上;這些是自動生成的。

我想要第二個表格獲取第一個表格中的assetid並填充另一個列表。我所有的專欄都被宣佈爲not null。請幫助我如何將數據存儲在我的表格中。

+5

請重新格式化你的問題,使其無法閱讀。並請檢查語法。 –

回答

0

您需要告訴我們資產對所有者的基數;它是一對一,一對多還是多對多的?

我認爲這聽起來像多對多 - 每個資產可以有很多所有者,每個所有者可以擁有很多資產。如果是這樣的話,你需要創建一個連接表;取決於你的ORM(實體,NHibernate等),有不同的方法來做到這一點。

我只使用NHibernate與ActiveRecord,所以我只能對此發表評論。你需要用兩個外鍵引用(assetid和ownerid)創建一個連接表(asset_owner),並且你需要使用HasMany和BelongsTo來註釋你的類,如下所示:http://www.castleproject.org/activerecord/gettingstarted/relations.html

相關問題