メインメニューを開く

差分

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

2,347 バイト追加, 2015年9月3日 (木) 02:06
ページの作成:「==実装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が勝手に追加されるので通常は存在していると思う。
<source lang="xml">
<?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>
</source>

===プログラムから接続してみる===
簡単なコンソールプログラムを書いてみる。
<source lang="csharp">
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();
}
}
</source>

*OrmLiteConfig.DialectProvider = MySqlDialectProvider.Instance;
上記が肝となる。これを忘れると動かない。

==関連項目==
*[[NServiceKit OrmLite]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者