C # MVC2, как добавить данные двух связанных таблиц в разные столбцы? - PullRequest
0 голосов
/ 24 января 2011

Я хочу вставить данные в две связанные таблицы.Мой первый стол - asset;эта таблица имеет 14 столбцов, например.assetid, assetype, assetsize и т. Д.Вторая таблица - это таблица Owner, столбцы: OwnerId, assetid, ownername, contactno, address и emailid.

My asseetid (изтаблица asset) является первичным ключом первой таблицы.Ownerid также является первичным ключом на второй таблице;они генерируются автоматически.

Я хочу, чтобы вторая таблица получила assetid в первой таблице и другой столбец, который я заполнил.Все мои столбцы объявлены not null.Пожалуйста, помогите мне, как хранить данные в моих таблицах.

1 Ответ

0 голосов
/ 25 января 2011

Вы должны сообщить нам количество активов владельца; это один к одному, один ко многим или многие ко многим?

Я думаю, это звучит как многие ко многим - у каждого актива может быть много владельцев, и у каждого владельца может быть много активов. Если это так, вам нужно создать таблицу соединений; в зависимости от вашего ORM (Entity, NHibernate и т. д.) существуют разные способы сделать это.

Я использовал NHibernate только с ActiveRecord, поэтому могу только комментировать. Вам необходимо создать таблицу соединений (asset_owner) с двумя ссылками на внешний ключ (assetid и ownerid), и вам нужно аннотировать ваши классы с помощью HasMany и BelongsTo, например: http://www.castleproject.org/activerecord/gettingstarted/relations.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...