「NServiceKit OrmLite/データベースに接続する」の版間の差分
ナビゲーションに移動
検索に移動
(→実装1) |
(→実装1) |
||
1行目: | 1行目: | ||
==実装1== | ==実装1== | ||
− | この例では[[Mac OS X]]上の[[Xamarin Studio]]と[[MySQL]] | + | この例では[[Mac OS X]]上の[[Xamarin Studio]]と[[MySQL]]版を使用しており[[Mono]]での動作を前提としている。 |
===NuGetからNServiceKit OrmLiteを入れる=== | ===NuGetからNServiceKit OrmLiteを入れる=== |
2015年9月3日 (木) 02:08時点における版
目次
実装1
この例ではMac OS X上のXamarin StudioとMySQL版を使用しておりMonoでの動作を前提としている。
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;
上記が肝となる。これを忘れると動かない。