「TheOne.OrmLite」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) (ページの作成:「TheOne.OrmLiteとは、.NET向けのORMである。 == 概要 == 名称からServiceStack.OrmLiteのフォーク品かと思ったが、中身はSQLite.NET…」) |
Administrator (トーク | 投稿記録) |
||
1行目: | 1行目: | ||
− | [[TheOne.OrmLite]]とは、. | + | [[TheOne.OrmLite]]とは、[[.NET]]向けの[[ORM]]である。 |
== 概要 == | == 概要 == | ||
名称から[[ServiceStack.OrmLite]]の[[フォーク]]品かと思ったが、中身は[[SQLite.NET]]の独自ORMにそっくりな代物であった。 | 名称から[[ServiceStack.OrmLite]]の[[フォーク]]品かと思ったが、中身は[[SQLite.NET]]の独自ORMにそっくりな代物であった。 | ||
− | |||
* https://github.com/masterinspire/TheOne.OrmLite | * https://github.com/masterinspire/TheOne.OrmLite |
2020年5月15日 (金) 01:38時点における最新版
TheOne.OrmLiteとは、.NET向けのORMである。
概要[編集 | ソースを編集]
名称からServiceStack.OrmLiteのフォーク品かと思ったが、中身はSQLite.NETの独自ORMにそっくりな代物であった。
使用例[編集 | ソースを編集]
軽く試した限りではMySQLでも問題なく動作した。
using TheOne.OrmLite.Core;
using TheOne.OrmLite.Core.DataAnnotations;
using TheOne.OrmLite.MySql;
[OrmLiteAlias("test_table")]
class TestTable {
[OrmLitePrimaryKey]
public string code { get; set; }
public string name { get; set; }
}
class Program
{
static void Main(string[] args)
{
// MySQLへの接続情報
string server = "localhost"; // MySQLサーバホスト名
string user = "root"; // MySQLユーザ名
string pass = ""; // MySQLパスワード
string database = "test"; // 接続するデータベース名
string connectionString = string.Format("Server={0};Database={1};Uid={2};Pwd={3}", server, database, user, pass);
var dbFactory = new OrmLiteConnectionFactory(connectionString, MySqlDialect.Provider);
using (var db = dbFactory.Open())
{
// ヘビーORMのような小難しいマッパーはない。
// あるのはCreateTableだけだ。
// テーブル定義は一発で決めろ。
db.CreateTableIfNotExists<TestTable>();
// UPSERTもできるぞ。
db.Save(new TestTable { code = "hokkaido", name = "北海道" });
}
}
}