我确定我只是遗漏了一些明显的东西,但我似乎无法让以下代码正常运行。
这是我使用 Guid 的 POCO 类之一:
public class Player
{
public virtual Guid PlayerID { get; set; }
public virtual int? GuildID { get; set; }
public virtual int AccountNumber { get; set; }
public virtual string UserName { get; set; }
public virtual Guild Guild { get; set; }
public virtual ICollection<Coordinate> Coordinates { get; set; }
}
它使用 Fluent API 链接到它自己的配置类:
public class PlayerConfiguration : EntityTypeConfiguration<Player>
{
public PlayerConfiguration()
{
ToTable("Players", "ACDB");
Property(p => p.PlayerID)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Property(p => p.UserName).HasMaxLength(25);
}
}
然后将配置注册到 DbContext。
我得到的错误如下:列'PlayerID'的列说明符不正确
关于我哪里出错的任何想法?