VS 2019 和 MySQL Entity Framework 重复的数据库名称

VS 2019 and MySQL Entity Framework duplicate database name

我将 Entity Framework 添加到我的项目中,但我调用 toList() 方法时出现错误:

okuldbEntities ent = new okuldbEntities();

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.DataSource = ent.ogrenciler.ToList();
}

这是错误:

This exception was originally thrown at this call stack: [External Code]

Inner Exception 1: MySqlException: Table 'okuldb.okuldb.ogrenciler' doesn't exist

okuldb是我的数据库名,没找到为什么加了两次

我看了很多。我安装了VMWare又做了一遍,结果还是一样

我的步数:

  1. 我下载 visual studio 2019 社区并安装它
  2. mysql 安装程序和我安装 mysql 服务器 8.0.22、visual studio 连接器 1.2.9 和 .net 连接器 8.0.22
  3. 我创建了 c# 项目 netframework 4.8
  4. 在此之后我进入 nuget 包并安装 entity framework 6.4.4 和 mysql 数据 entityframework 8.0.22 和 mysql 数据 8.0.22
  5. 毕竟我可以添加实体我的项目。

我添加了 datagridview1 并编写了这段代码:

 eokulEntities ent = new eokulEntities();
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = ent.ogrencinot.ToList();
        }

我跑了,看到这条消息:

这个异常最初是在这个调用堆栈中抛出的: [外码]

内部异常 1: MySqlException: Table 'eokul.eokul.ogrencinot' 不存在

我尝试了太多方法。我找到了另一台笔记本电脑,我将其格式化,然后重新安装所有这些。

又是同样的错误。

真的我能做什么?

我遇到了同样的问题。

我找到了这个post

https://bugs.mysql.com/bug.php?id=88507

推荐工作设置。

参见部分:[2019 年 8 月 30 日 2:26] Gerard Ang

post是设计者的问题,我们也解决了。

再见 克劳迪奥

1.Close 你的 visual studio 项目

2.Edit Model1.edmx 文件用记事本/或你的项目名称是什么/

3.Replace 匹配文件,从 Schema="okuldb" 到 Schema=""

4.Save Model1.edmx 文件

5.Open visual studio 项目

6.Compile 项目

7.Run申请