none
MySQL Connector/NET を使用して ADO.NET Entity Framework を使用する方法について RRS feed

  • 質問

  • 今このサイト

    「連載:ADO.NET Entity Framework入門 第1回 最新DBアクセス・フレームワークの基本的な考え方」

    http://www.atmarkit.co.jp/fdotnet/ef4basic/ef4basic01/ef4basic01_04.html

    を読みながら勉強しているのですが

    MySQL Connector/NETを使用して

    「メニューバーから[データ]-[Transact-SQL エディター]-[SQLの実行]」

    を行いたい場合はどのようにしたらよかったのでしょうか?

    これ以外の部分は問題なく実行できて、ここではまってしまいました。

    もし不可能でしたら、何か別の方法でデータベースを更新する方法があれば教えて頂けないでしょうか。

    よろしくお願いします。

     

    ■実行環境

    Windows7 64bit

    Visual Studio 2010 Professional

    MySQL Connector/NET 6.3.2

    • 移動 山本春海 2010年6月22日 1:12 投稿カテゴリをより適切なものに変更 (移動元:Silverlight – 共通)
    2010年6月20日 2:07

回答

  • ADO.NET Entity Frameworkは基本的にSQL Serverでの使用を前提としていますので、記載されているURLもSQL Server前提になっています。

    MySQLなどSQL Server以外については、それぞれのDBにあったEntity Framework プロバイダーが必要になります。

    http://msdn.microsoft.com/ja-jp/data/aa937723.aspx

    http://msdn.microsoft.com/ja-jp/data/dd363565%28en-us%29.aspx

    MySQLだとDevart とかOpenLink Software あたりから出ているようですね。

     


    http://blogs.wankuma.com/hatsune/
    • 回答としてマーク Sun Light 2010年6月22日 11:52
    2010年6月22日 1:41
  • > MySQLなどSQL Server以外については、それぞれのDBにあったEntity Framework プロバイダーが必要になります。

    MySQL Connector/NET 6.3.2 も Entity Framework プロバイダー が用意されています。Connector/NET に付随してインストールされる MySql.Data.Entity.dll がそれ。でも Connector/NET の Entity Framework  はあまり使われてないせいか、資料が少ないです。海外の資料を探しても非常に少ないようです。Sun がデモのスライドを公開しているようですが、こちらもあまり参考になりません。

    MySQL and the ADO.NET Entity Framework

    #久しぶりに Sun のサイト見たら、いつのまにか Oracle のロゴがついてますね。

    しかしそれ以上に問題なのは、MySQL Connector/NET が、まだ Visual Studio 2010 の IDE に対応できてないんだと思います。VS 2008 なら MySQL Data Provider を選択すると MySQL データベースサーバーと接続でき、テーブルを読みこんでエンティティを作成できるのですが、2010 だとデータソースのリストにすら上がりません。


    ひらぽん http://d.hatena.ne.jp/hilapon/
    • 回答としてマーク Sun Light 2010年6月22日 12:00
    2010年6月22日 5:52
    モデレータ

すべての返信

  • ADO.NET Entity Frameworkは基本的にSQL Serverでの使用を前提としていますので、記載されているURLもSQL Server前提になっています。

    MySQLなどSQL Server以外については、それぞれのDBにあったEntity Framework プロバイダーが必要になります。

    http://msdn.microsoft.com/ja-jp/data/aa937723.aspx

    http://msdn.microsoft.com/ja-jp/data/dd363565%28en-us%29.aspx

    MySQLだとDevart とかOpenLink Software あたりから出ているようですね。

     


    http://blogs.wankuma.com/hatsune/
    • 回答としてマーク Sun Light 2010年6月22日 11:52
    2010年6月22日 1:41
  • > MySQLなどSQL Server以外については、それぞれのDBにあったEntity Framework プロバイダーが必要になります。

    MySQL Connector/NET 6.3.2 も Entity Framework プロバイダー が用意されています。Connector/NET に付随してインストールされる MySql.Data.Entity.dll がそれ。でも Connector/NET の Entity Framework  はあまり使われてないせいか、資料が少ないです。海外の資料を探しても非常に少ないようです。Sun がデモのスライドを公開しているようですが、こちらもあまり参考になりません。

    MySQL and the ADO.NET Entity Framework

    #久しぶりに Sun のサイト見たら、いつのまにか Oracle のロゴがついてますね。

    しかしそれ以上に問題なのは、MySQL Connector/NET が、まだ Visual Studio 2010 の IDE に対応できてないんだと思います。VS 2008 なら MySQL Data Provider を選択すると MySQL データベースサーバーと接続でき、テーブルを読みこんでエンティティを作成できるのですが、2010 だとデータソースのリストにすら上がりません。


    ひらぽん http://d.hatena.ne.jp/hilapon/
    • 回答としてマーク Sun Light 2010年6月22日 12:00
    2010年6月22日 5:52
    モデレータ
  • >初音玲さん

    今のところ MySQL Connector/NET で質問したようなことはまだ無理そうですね。

    Devart、OpenLink Softwareあたりを使って解決してみます。

    有難う御座います。

    2010年6月22日 11:52
  • >ひらぽんさん

    たしかに、Visual Studio 2010 で MySQL Connector/NET を使っている例はまだ少ないですね。

    Connector/Net 6.3.2 はまだbetaだからその辺がまだなのかもしれませんね。

    今後に期待して、今のところはDevart、OpenLink Softwareあたりを使ってみたいと思います。

    有難う御座います。

    2010年6月22日 12:00