「NServiceKit OrmLite/データベースに接続する」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==実装1== この例ではMySQL版を使っている。適宜読み替えること。 ===NuGetからNServiceKit OrmLiteを入れる=== NuGetから「NServiceKit.Orm...」) |
(→実装1) |
||
1行目: | 1行目: | ||
==実装1== | ==実装1== | ||
− | + | この例では[[MySQL]]版を使っている。適宜読み替えること。 | |
===NuGetからNServiceKit OrmLiteを入れる=== | ===NuGetからNServiceKit OrmLiteを入れる=== | ||
− | [[NuGet]] | + | [[NuGet]]から「'''NServiceKit.OrmLite.MySQL'''」を入れる。 |
MySsql.Dataも一緒に入ってくるのでこれでセットアップは終わり。 | MySsql.Dataも一緒に入ってくるのでこれでセットアップは終わり。 | ||
2015年9月3日 (木) 02:07時点における版
目次
実装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;
上記が肝となる。これを忘れると動かない。