我希望将数据插入两个相关的表中。我的第一张桌子是asset
;这个表有14列,例如。 assetid
,assetype
,assetsize
等。第二个表是Owner
表,列为OwnerId
,assetid
,ownername
,contactno
,address
和emailid
我的asseetid
列(来自asset
表)是第一个表的主键。 Ownerid
也是第二个表上的主键;这些是自动生成的。
我希望第二个表在第一个表中获取assetid
,并填充另一个列。我的所有列都声明为not null
。请帮我知道如何在我的表格中存储数据。
答案 0 :(得分:0)
您需要告诉我们资产对所有者的基数;它是一对一,一对多,还是多对多?
我认为这听起来像多对多 - 每个资产都可以拥有许多所有者,每个所有者都可以拥有许多资产。如果是这种情况,则需要创建连接表;根据您的ORM(实体,NHibernate等),有不同的方法。
我只使用NHibernate和ActiveRecord,所以我只能对此发表评论。您需要创建一个包含两个外键引用(assetid和ownerid)的连接表(asset_owner),并且需要使用HasMany和BelongsTo注释您的类,如下所示:http://www.castleproject.org/activerecord/gettingstarted/relations.html