gpt4 book ai didi

c# - 引用 Entity Framework 中表的架构名称

转载 作者:太空狗 更新时间:2023-10-29 21:06:34 26 4
gpt4 key购买 nike

如何明确告诉 EF 表位于特定架构中?

例如,AdventureWorks 数据库定义了 Production.Product 表。在使用OnModelCreating 方法时,我使用了以下代码:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
EntityTypeConfiguration<Product> config = modelBuilder.Entity<Product>();

config.HasKey(p => p.ProductID);
config.Property(p => p.Price).HasColumnName("ListPrice");
config.ToTable("Product");
}

但是,当它运行时,它说 Invalid object name: dbo.Product

我试过:

config.ToTable("Production.Product");
//and
config.HasEntityName("Production");

但两者都失败了。

最佳答案

ToTable 有一个重载版本,它接受两个参数:表名和模式名,所以正确的版本是:

config.ToTable("Product", "Production");

关于c# - 引用 Entity Framework 中表的架构名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com