我正在定义一个多对多关系,如下所示:
modelBuilder.Entity<GameSessionEntry>().
HasMany(c => c.Users).
WithMany(p => p.GameSessionEntries).
Map(
m =>
{
m.MapLeftKey("SessionId");
m.MapRightKey("UserId");
m.ToTable("UserSessions");
});
但是,我不断得到:
由于无法确定主键列,因此无法创建具有列“UserId”的表“UserSessions”上的外键。使用 AddForeignKey fluent API 来完全指定外键。
我对数据库工作和一般的 EntityFramework 不熟悉 - 它要求我做什么?