移行中にテーブルに挿入し、ID を取得して、それを使用して別のテーブルに関連データを挿入する方法を教えてください。
私が今持っているのは、挿入するためのハードロックされた ID ですが、移行を実行するときにそれがどうなるかわかりません。
var contactId = 2;
var phoneNumber = 2;
Insert.IntoTable("Contacts")
.WithIdentityInsert()
.Row(new
{
Id = contactId,
TimeZoneId = contact.TimeZoneId,
contact.CultureId,
Type = (byte)(int)contact.Type,
Email = contact.Email.ToString(),
EntityId = entityId
});
Insert.IntoTable("PhoneNumbers")
.WithIdentityInsert()
.Row(new
{
Id = phoneNumberId,
phone.Number,
Type = (byte)(int)phone.Type,
ContactId = contactId
});
挿入された ID を取得し、ハーコーディングする代わりに 2 番目の挿入に使用できるようにしたいと考えています。
助けがあればSQL Serverを使用しています...
これは些細なことだと思っていましたが、グーグルで検索した後、ここで何の答えも見られなかったようです。