C#MVC2如何在不同的列中添加两个相关表的数据?

时间:2011-01-24 08:05:17

标签: c# asp.net-mvc-2

我希望将数据插入两个相关的表中。我的第一张桌子是asset;这个表有14列,例如。 assetidassetypeassetsize等。第二个表是Owner表,列为OwnerIdassetidownernamecontactnoaddressemailid

我的asseetid列(来自asset表)是第一个表的主键。 Ownerid也是第二个表上的主键;这些是自动生成的。

我希望第二个表在第一个表中获取assetid,并填充另一个列。我的所有列都声明为not null。请帮我知道如何在我的表格中存储数据。

1 个答案:

答案 0 :(得分:0)

您需要告诉我们资产对所有者的基数;它是一对一,一对多,还是多对多?

我认为这听起来像多对多 - 每个资产都可以拥有许多所有者,每个所有者都可以拥有许多资产。如果是这种情况,则需要创建连接表;根据您的ORM(实体,NHibernate等),有不同的方法。

我只使用NHibernate和ActiveRecord,所以我只能对此发表评论。您需要创建一个包含两个外键引用(assetid和ownerid)的连接表(asset_owner),并且需要使用HasMany和BelongsTo注释您的类,如下所示:http://www.castleproject.org/activerecord/gettingstarted/relations.html