TianvDataは無料で配布され、オープンソースでダウンロードされます.


前言:
ASP.NETに触れてから、データベースの操作はすでにすべてのウェブサイトのプロジェクトの共通の部分になりました.
いろいろな方法を経て、いろいろな回り道をして、他の人のコード(特にsubsonicが好き)を参考にして、自分の発表もしなければなりません. 
参考にしてください.
 
概要:
TianvDataは、当社が発表するTianvCMSの主要なコンポーネントの1つです.
小型でシンプルで高速なデータベースコンポーネントで、オリジナルのDbProviderFactoryを使用することで、データベース間でかなり便利です.
使用方法:
ダウンロードパッケージには使用方法の具体的な内容があります.ここでは簡単にコードを貼ります.
private void testORMWithOutDb()
    {
        var p1 = new news_info() { Title = "first title" };
        p1.Insert();

        int lastId = p1.Id;

        var p2 = news_info.Select(lastId);

        p2.Title = "second title";
        p2.Update();

        p2.Delete();
    }
private void testCmdText()
    {
        using (Db db = new Db("tianv"))
        {
            var p1 = db.ExecuteNonQuery("insert into news_info(title) values ('first title')");

            int lastId = db.ExecuteScalar<int>("select max(id) from news_info");

            var p2 = db.ExecuteNonQuery("update news_info set title='second title' where id=" + lastId);
            var p3 = db.ExecuteScalar("select title from news_info where id="+lastId);
            using (var reader = db.ExecuteReader("select * from news_info where id>=1 limit 10 offset 0")) { }
            var p4 = db.ExecuteTable("select * from news_info where id>=1 limit 10 offset 0");

            var p5 = db.ExecuteScalar<string>("select title from news_info where id=" + lastId);
            var p6 = db.ExecuteSingle<news_info>("select * from news_info where id=" + lastId);
            var p7 = db.ExecuteList<news_info>("select * from news_info where id>=1 limit 10 offset 0");

            var p8 = db.ExecuteNonQuery("delete from news_info where id=" + lastId);
        }
    }
private void testCmdTextHelperWithOutDb()
    {
        var lastId = Sql<news_info>
            .Insert()
            .Set(t => t.Title, "first title")
            .ExecuteScalar<int>();

        var p2 = Sql<news_info>
            .Update()
            .Set(t => t.Title, "second title")
            .Where(t => t.Id, "=", lastId)
            .ExecuteNonQuery();

        var p3 = Sql<news_info>
            .Select()
            .Columns(t => t.Title)
            .Where(t => t.Id, "=", lastId)
            .ExecuteScalar();


        var p4 = Sql<news_info>
            .Select()
            .Where(t => t.Id, ">=", 1)
            .Limit(10).Skip(0)
            .ExecuteTable();

        var p5 = Sql<news_info>
            .Select()
            .Columns(t => t.Title)
            .Where(t => t.Id, "=", lastId)
            .ExecuteScalar<string>();

        var p6 = Sql<news_info>
            .Select()
            .Where(t => t.Id, "=", lastId)
            .Limit(10).Skip(0)
            .ExecuteSingle();

        var p7 = Sql<news_info>
            .Select()
            .Where(t => t.Id, ">=", 1)
            .Limit(10).Skip(0)
            .ExecuteList();

        var p8 = Sql<news_info>
            .Delete()
            .Where(t => t.Id, "=", lastId)
            .ExecuteNonQuery();
    }

オープンソース:
TianvDataはGPLv 2オープンソースプロトコルを採用している.
 
ダウンロード:
オープンソースアドレス:https://tianvdata.codeplex.com/ ダウンロード先:http://tianvdata.codeplex.com/releases/
簡易ドキュメント:http://tianvdata.codeplex.com/documentation