在.net 4.0中為我們提供了dynamic類型.它可為智能類型,所以我們可以在運行時生成實體類,然后再生成獲取集合的方法,最后動態調用之.
沒有比這更加簡單的訪問方式了.大家可以自己試試.先看代碼. 讓我們從此以后不再羡慕linq to entiy
QQ群技術交流:
225656797
看看Moon的設計
1.數據庫(sqlite)
CREATE TABLE [Person] (
[Name] NVARCHAR(100),
[Sex] BOOL,
[Age] INTEGER,
[Birth] DATETIME,
[ID] INTEGER PRIMARY KEY AUTOINCREMENT);
[Name] NVARCHAR(100),
[Sex] BOOL,
[Age] INTEGER,
[Birth] DATETIME,
[ID] INTEGER PRIMARY KEY AUTOINCREMENT);

2.獲取數據的方法.
/*
* 由SharpDevelop創建。
* 用戶: qinshichuan
* 日期: 2012-12-22
* 時間: 12:15
*
* 要改變這種模板請點擊 工具|選項|代碼編寫|編輯標准頭文件
*/
using System;
using Moon.Orm;
namespace Moon
{
class Program
{
public static void Main( string[] args)
{
var sql= "select * from Person";
var list=DBFactory. GetAutoEntities(sql, "Per");
foreach ( var a in list) {
Console. WriteLine(a.Age+ 100);
}
Console. Write( "Press any key to continue . . . ");
Console. ReadKey( true);
}
}
}
* 由SharpDevelop創建。
* 用戶: qinshichuan
* 日期: 2012-12-22
* 時間: 12:15
*
* 要改變這種模板請點擊 工具|選項|代碼編寫|編輯標准頭文件
*/
using System;
using Moon.Orm;
namespace Moon
{
class Program
{
public static void Main( string[] args)
{
var sql= "select * from Person";
var list=DBFactory. GetAutoEntities(sql, "Per");
foreach ( var a in list) {
Console. WriteLine(a.Age+ 100);
}
Console. Write( "Press any key to continue . . . ");
Console. ReadKey( true);
}
}
}
3.下載程序實例.
其他類型的數據庫:如mysql sqlserver(mssql) 等的配置文件,如何配置
moon.orm最全面的系列介紹
http://www.cnblogs.com/humble/archive/2012/12/12/2814040.html