1

アドレス テーブルを指す外部キーを持つユーザー テーブルがあります。

public User()
{

}

public int UserID { get; set; }
public string ReferenceNumber { get; set; }
public string FirstName { get; set; }
public string SecondName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public bool IsEnabled { get; set; }
public string TelephoneNumber { get; set; }
public string FaxNumber { get; set; }
public bool IsAccountant { get; set; }
public int AddressID { get; set; }
public virtual Address Address { get; set; }
}

それはビューで正常に機能しています。つまり、ユーザーは新しい「ユーザー」レコードを作成するときにAddressIDを選択するように求められます...ただし、Addressレコードがまだ存在しない場合はどうすればよいですか(最初に作成することを除いて)どうにかすることが可能ですそれらをアドレスビューに向け、最初にアドレスを作成して主キーを返すように強制するか、両方のビューを同じページに配置しますか? どうもありがとう。

4

1 に答える 1

2

同じトランザクションで(そして同じページで)それらを作成します。例えば:

Details:
--------
First Name:  [____]
Second Name: [____]
etc.

Address:
--------
Line 1:      [____]
Line 2:      [____]
City:        [____]
State:       [____]
Country:     [____]
etc.     
于 2012-10-21T13:42:56.690 に答える