0

我正在创建一个广泛使用数据库的应用程序。现在我们使用 Mysql 连接器,简单的 sql 语法来满足我们的需求。现在我们正在尝试使用 LINQ 进行数据库查询。所以我正在尝试实施DBcontext. 但它没有正确连接。问题出在连接字符串中。

这是我现在使用的方法,

class My_DB_Context: DB_Context
{
     public My_DB_Context(string connection_String):base(connection_String){}
     void make_Some_Transaction(){}
}

public void Main()
{
     string conn_Str = "SERVER=localhost;DATABASE=my_DB;UID=temp_User;PASSWORD=password;";

     My_DB_Context temp = new My_DB_Context();
     temp.make_Some_Transaction();
}

任何人都可以说如何实现这一目标?有很多关于如何在 ASP.Net 中实现这一点的帖子。但是,我找不到类似控制台的应用程序。本文承诺这是可能的。

注意:我使用的是 C#/.Net 4.0。Visual Studio 2010,实体框架 5.0.0

EDIT-1: 我忘了提到我对 ASP.Net 一无所知。所以,我无法理解他们在那篇文章中更改的参数。这些是我收到的异常消息

An error occurred while getting provider information from the database. This can be 
caused by Entity Framework using an incorrect connection string. Check the inner 
exceptions for details and ensure that the connection string is correct. 

下面是内部异常

A network-related or instance-specific error occurred while establishing a connection 
to SQL Server. The server was not found or was not accessible. Verify that the 
instance name is correct and that SQL Server is configured to allow remote connections"

EDIT-2: 在 Ingo 发表评论后,现在只有我注意到他们仅在昨天发布了它。但是,这个问题非常基础。他们不会轻易改变这些事情。因此,旧 Entity FrameWorks 的答案也受到了兼容性的欢迎。

EDIT-3: 我看到了一个叫做 entity_Connection_String 的东西。我认为这是我必须挖掘的东西。

4

2 回答 2

0

实体框架确实适用于 MySQL。您将需要执行以下操作:

  1. 包括 app.config 中提供的 MySql
  2. 改变你的 Main 函数看起来更像这样

代码:

public void Main()
{
   string conn_Str = "name=MyDbContextConnectionStringNameFromAppConfigFile";
}
于 2012-08-16T13:17:18.903 回答
0

你告诉我们你已经为 .net 安装了官方的 mysql 连接器,所以这是一件好事

现在您的连接字符串有一个错误:

你的:

SERVER=localhost;DATABASE=my_DB;UID=temp_User;PASSWORD=password

应该:

Server=localhost;Database=my_DB;Uid=temp_User;Pwd=password;

来源: http: //www.connectionstrings.com/mysql#p28

于 2012-08-16T13:45:19.473 回答