0

我有一个使用代码优先实体框架 4.3.1 的控制台应用程序。我创建了一个类、一个 DbContext、一个 DbSet,并且我有一个数据库连接。

问题是我拼错了表名并且程序抛出了错误。我更改了 DbSet 中的名称,系统不断抛出与旧名称相同的错误。

例子:

public DbSet<SHIPPER> SHIPPERs { get; set; }

这在 SQL 服务器中找不到 SHIPPERs 表。没问题。我把它改成

public DbSet<SHIPPER> SHIPPER { get; set; }

我得到无效的对象名称'dbo.SHIPPERs'。”

我在 Visual Studio 中搜索了 SHIPPER,但没有返回任何内容。我错过了什么?

注意:我为不同的表创建了另一个 DbSet,并且可以正常工作。

4

1 回答 1

0

问题在于多元化。在 DbContext 类中添加以下代码以解决此问题:

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
于 2012-08-20T20:53:09.533 回答