3

移行中にテーブルに挿入し、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を使用しています...

これは些細なことだと思っていましたが、グーグルで検索した後、ここで何の答えも見られなかったようです。

4

2 に答える 2