这看起来像MapSingleType()重载中的一个bug,不需要任何参数…感谢您找到它!作为一种解决方法,如果使用mapsingeltype()的另一个重载指定所有列映射,则会得到预期的结果。例如:
public class TeamContext : DbContext
{
public DbSet<Team> Teams { get; set; }
public class TeamMap : EntityConfiguration<Team>
{
public TeamMap()
{
MapSingleType(t => new { t.Id, t.Name })
.ToTable("my_teams");
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new TeamMap());
}
}
public class Team
{
public int Id { get; set; }
public string Name { get; set; }
}