私は顧客のモデルがあります:ASP.Net MVC 5 IDから外部キーを追加するとエラーが発生しますか?
public class Customer
{
[Key, ForeignKey("ApplicationUser")]
public string UserId { get; set; }
public virtual ApplicationUser ApplicationUser { get; set; }
public string Title { get; set; }
}
をそして私、これは私のIdentityModel.csは、次のようになります。、そのコードを書いた後
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
//new
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
:
public class ApplicationUser : IdentityUser
{
public virtual Customer Customer { get; set; }
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
// Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Add custom user claims here
return userIdentity;
}
}
ApplicationDbContext私は走った有効に移行する、アドイン移行と生じるエラーなし次いで更新データベース。間違っていただきまし
:私は新しいデータコンテキストクラスでモデルの顧客を使用して、Entity Frameworkのを使用して、ビューのMVC 5コントローラを作成しようとしました
、私はこのエラーを得ました?私はApplicationUser以外の何も変更していません:IdentityUserクラスとCustomerクラス。
私は、私は非常に詳細な指示をいただければ幸いこれに非常に新しいです:)
コンテキストクラスコードを表示できますか?おそらく 'modelBuilder.Conventions.Remove();のようなものを追加する必要があります。 –
私はあなたがApplicationDbContextクラスを意味すると思いますか?私はそれに何もしていない。しかし、とにかくそれを加えました。 @TetsuyaYamamoto –
ええ、少なくともあなたの 'ApplicationDbContext'と他の関連するコンテキストクラスを最初に見たいと思います。 IDテーブルのPK定義を見逃していたため、間違った設定がありました。 –