我正在尝试使用 c# 和 Entity Framework 连接到 mysql 数据库。我正在编写一个不是我的代码并且我是 c# 的新手。我有 8.0.32 版本的 MySql.Data 和 MySql.Data.EntityFramework。我有权连接到数据库,并且通过其他软件成功连接到它。 我的连接字符串目前看起来像这样:
<add name="defaultDb" connectionString="metadata=res://*/VitoriasModel.csdl|res://*/VitoriasModel.ssdl|res://*/VitoriasModel.msl;provider=MySql.Data.MySqlClient;provider connection string="SERVER=remoteconnection(I cant put the server number here);DATABASE=dbname;UID=username;PASSWORD=password "" providerName="MySql.Data.MySqlClient" />
当我运行它时,它给了我这个错误:不支持的选项 “元数据”
我试过取出元数据,它看起来像这样:
<add name="defaultDb" connectionString="SERVER=remoteconnection(I cant put the server number here);DATABASE=dbname;UID=username;PASSWORD=password;" providerName="MySql.Data.MySqlClient" />`
但它返回给我一个例外:
实体框架 UnintentionalCodeFirstException
显然这是通过添加带有 edmx 路径的元数据来解决的,这对我不起作用!
我正在使用 EF 和 dbcontext 连接到数据库
public partial class vitoriasExample : DbContext
{
public vitoriasExample()
: base("name=defaultDb")
{
}