NServiceKit OrmLite/データベースに接続する

提供: MonoBook
< NServiceKit OrmLite
2015年9月3日 (木) 02:06時点における124.87.114.212 (トーク)による版 (ページの作成:「==実装1== この例ではMySQL版を使っている。適宜読み替えること。 ===NuGetからNServiceKit OrmLiteを入れる=== NuGetから「NServiceKit.Orm...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

実装1

この例ではMySQL版を使っている。適宜読み替えること。

NuGetからNServiceKit OrmLiteを入れる

NuGetから「NServiceKit.OrmLite.MySQL」を入れる。 MySsql.Dataも一緒に入ってくるのでこれでセットアップは終わり。

app.configにConnectionStringを用意する

app.configがなければ追加する。NuGetからMySql.Dataを入れるとapp.configが勝手に追加されるので通常は存在していると思う。

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <!-- 以下はNuGetからMySql.Dataを入れると自動的に書かれる -->
  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

    <!-- これを追加する。DBサーバーの設定は適宜書き換えること -->
    <connectionStrings>
    <add name="MySQL" connectionString="SERVER=localhost; DATABASE=test; UID=root; PASSWORD=password" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

</configuration>

プログラムから接続してみる

簡単なコンソールプログラムを書いてみる。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Configuration;
    using System.Data;
    using NServiceKit.OrmLite;
    using NServiceKit.OrmLite.MySql;

    class MainClass
    {
        public static void Main(string[] args)
        {
            // MySQLを使うことを事前に指定しておく必要がある
            OrmLiteConfig.DialectProvider = MySqlDialectProvider.Instance;

            // データベースに接続する
            var cs = ConfigurationManager.ConnectionStrings["MySQL"].ConnectionString;
            var db = cs.OpenDbConnection();
        }
    }
  • OrmLiteConfig.DialectProvider = MySqlDialectProvider.Instance;

上記が肝となる。これを忘れると動かない。

関連項目

参考文献