【发布时间】:2021-06-10 18:59:06
【问题描述】:
我有以下域类:
public class Product
{
public Guid? Id { get; set; }
public string? Name { get; set; }
}
public class Order
{
public Guid? Id { get; set; }
public string? Address{ get; set; }
public Guid? ProductId{ get; set; }
}
我没有使用导航属性来设置外键,而是按如下方式进行:
public void Configure(EntityTypeBuilder<Order> builder)
{
builder.HasOne<Product>()
.WithMany()
.HasForeignKey(c => c.ProductId);
}
我在更新数据库时遇到的问题是 ProductId 字段不存在。这是因为它在表产品中命名为 Id,但在表顺序中它被命名为 ProductId。有没有办法用不同的名字映射外键?
【问题讨论】:
标签: c# entity-framework