1

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 を削除することはできますが、この後、遅延読み込みが機能しなくなったようです。

4

1 に答える 1