【发布时间】:2023-03-03 00:35:02
【问题描述】:
我已经在 .Net Standard 1.4 中创建了一个 DBContext 类,并且在 OnModelCreating 方法中有一些用于实体配置的代码,但看起来这个方法没有被调用,并且我收到一个关于列名的错误消息。
这是我的课:
public partial class TestContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Data Source=blah");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<TestTable>().HasKey(t => t.Id).HasName("TestTableId");
modelBuilder.Entity<TestTable>().ToTable("TestTable");
}
public virtual DbSet<TestTable> TestTable { get; set; }
}
public class TestTable
{
public Guid Id { get; set; }
public string Name { get; set; }
}
当我尝试查询这个 TestTable 时,我收到一条错误消息 invalid column name "Id"
我在表中没有Id,我有TestTableId,我希望我得到的OnModelCreating 代码能够处理该映射。
有什么想法吗?
【问题讨论】:
标签: asp.net-core .net-core entity-framework-core asp.net-core-webapi .net-standard