gpt4 book ai didi

mysql - ASP.NET - 无效的对象名称 'dbo.ForumSections'

转载 作者:行者123 更新时间:2023-11-28 23:47:04 25 4
gpt4 key购买 nike

我正在尝试从我的数据库中读取数据。我创建了一个名为 ForumSections 的表,这是它的表定义。

CREATE TABLE [dbo].[ForumSection] (
[Id] INT IDENTITY (0, 1) NOT NULL,
[SectionName] NVARCHAR (200) NOT NULL,
[TopicsinSection] INT NOT NULL,
[SectionDescription] NVARCHAR (MAX) NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);

当我尝试从数据库调用时,我收到一个 EntityCommandExecutionException,其中包含无效对象名称“dbo.ForumSections”的 InnerException 消息。

这里是调用数据库的代码。首先设置数据库上下文:

public class MainDbContext : DbContext
{
public MainDbContext()
: base("name=DefaultConnection")
{
}
public DbSet<ForumSection> ForumSection { get; set; }
}

然后调用它:

var db = new MainDbContext();
db.ForumSection.Find(0); //Error happens on this line

索引为0的行被适本地填充。我有哪些解决方案?

最佳答案

默认情况下,EntityFramework 会尝试查找将类名复数化的表。这就是为什么它将“s”添加到 ForumSection。

您可以禁用该选项。这将帮助您解决问题:

Why does EF 5.x use plural name for table?

关于mysql - ASP.NET - 无效的对象名称 'dbo.ForumSections',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33443019/

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