ReactJSフロントエンドを使用して.NET Core APIとして書き直しているexisting applicationがあります。私はまだAPIの終わりですが、私は問題に遭遇しました。.Net Core APIとEF Core Code FirstとIdentityUser
CODE
私は次のコードでBbUser.cs
エンティティクラスを持っている:
public class BbUser : IdentityUser
{
public int Points { get; set; } = 0;
public string DisplayUsername { get; set; }
}
そして、私はまたArtist.cs
エンティティクラスを持っている:
public class Artist
{
public int Id { get; set; }
[Required]
[MaxLength(50)]
public string FirstName { get; set; }
[MaxLength(50)]
public string LastName { get; set; }
[MaxLength(100)]
public string UrlFriendly { get; set; }
public string ImageUrl { get; set; }
public bool IsVerified { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime ModifiedOn { get; set; }
public ICollection<Lyric> Lyrics { get; set; } = new List<Lyric>();
public string UserId { get; set; }
public BbUser User { get; set; }
}
私はワンを必要としますBbUser
とArtist
の間に多対多の関係があります。 1人のユーザーが多くのアーティストと歌詞を提出することができます。本当に簡単なもの。
PROBLEM
アプリケーションは罰金のビルドが、私は、データベースへのアクセスを必要とするコントローラを押すことでそれを実行しようとすると、私は次のエラーを取得する:
The entity type 'IdentityUserLogin' requires a primary key to be defined.
私はこれを持っていました通常のEFコードファースト(コアではない)とthe fix for thatの問題はここでは機能しません。
とそれを飾ることです。悲しいことに私は同じエラーを受けます。 – Ciwan
@Ciwan Strange、このようなエラーを生成するLINQクエリを表示できますか? – user2771704
私はそのようなLINQクエリを持っていません。私はちょうど私のDbが作成されることを確認するためにテストしたいので、私は[DummyController](https://gist.github.com/Ciwan1859/e9a2d6ddcee0c2145a2b3e434c4021af)をコンストラクタを介して自分のコンテキストに渡して作成しました。これはEFコアに自分のデータベースを強制的に作成させるはずです。また、わかるように、そのエラーが発生します。 – Ciwan