【发布时间】:2013-07-25 06:20:09
【问题描述】:
我将多对多关系定义如下:
modelBuilder.Entity<GameSessionEntry>().
HasMany(c => c.Users).
WithMany(p => p.GameSessionEntries).
Map(
m =>
{
m.MapLeftKey("SessionId");
m.MapRightKey("UserId");
m.ToTable("UserSessions");
});
但是,我不断得到:
表 'UserSessions' 上的外键和列 'UserId' 可以 未创建,因为无法创建主键列 决定。使用 AddForeignKey fluent API 完全指定 外键。
我不熟悉数据库工作和一般的 EntityFramework - 它要求我做什么?
【问题讨论】:
-
检查
Usersessions表所引用的UserId列是否是Users表中的主键。 -
@PawanNogariya 我该怎么做?我没有明确指定任何内容。 “User”表中的 PK 就是“Id”。
标签: c# mysql database entity-framework