MVC 4 認証方式に関連して Entity Framework を使用します。UserProfile
他のいくつかのテーブルを含めるカスタムを作成しました 。
ユーザープロフィール
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public int CompanyId { get; set; }
[ForeignKey("CompanyId")]
public virtual Company Company { get; set; }
}
会社
public class Company
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
}
WebSecurity.CreateUserAndAccount("MyUser", "MyPassword");
次の例外がスローされます。
Cannot insert the value NULL into column 'CompanyId', table 'aspnet.web-67.dbo.UserProfile'; column does not allow nulls. INSERT fails. The statement has been terminated.
ForeignKey を削除することはできますが、この後、遅延読み込みが機能しなくなったようです。