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

Entity Framework は MySQL で動作します。次のことを行う必要があります。

  1. app.config で提供されている MySql を含めます
  2. Main 関数を次のように変更します

コード:

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

公式のmysql コネクタが .net 用にインストールされているとのことでしたので、それは良いことです

接続文字列にエラーがあります:

あなたのもの:

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 に答える