sql的逆襲!讓我們開始無視Linq的存在!強類型,無需實體類!(Moon.Orm的自動實體:GetAutoEntities) (2013-06-10 12:15) |
Moon.Orm在MVC3中應用 (2013-05-13 17:34) |
Moon.Orm 4.5技術詳解及研發平台免費發布 (2013-05-01 10:44) |
Moon.Orm (2012-12-31 15:20) |
Moon一個無視Linq,無視實體類的設計思路.(不要錯過,看了之后, 讓我們從此以后不再羡慕linq to entiy!) (2012-12-22 12:46) |
Moon.Orm總目錄,及常見問題解決方案 (2012-12-12 09:33) |
Moon.ORM- 4.4 隆重發布,在性能和使用便捷上一挑群雄(mysoft,cyq,pdf) (2012-12-08 17:15) |
Moon.ORM全攻略.Moon.ORM4.3穩定版(及代碼生成器企業版)發布. (2012-12-01 17:13) |
Moon.ORM4.3及代碼生成器企業版2.0評估版發布.歡迎下載(勿用IE6) (2012-09-08 14:33) |
Moon.ORM所有最新版 (2012-09-02 20:08) |
Moon.ORM- 4.4 隆重發布,在性能和使用便捷上一挑群雄(mysoft,cyq,pdf) (2012-12-08 17:15) | ||||||
Moon.ORM全攻略.Moon.ORM4.3穩定版(及代碼生成器企業版)發布. (2012-12-01 17:13) | ||||||
Moon.ORM4.3及代碼生成器企業版2.0評估版發布.歡迎下載(勿用IE6) (2012-09-08 14:33) | ||||||
Moon.ORM最新版 (2012-09-02 20:08) | ||||||
Moon.ORM4.2發布 代碼生成器企業版測試(僅僅供測試)第一版發布 提供下載(先來先得) (2012-09-02 08:34) | ||||||
再論ORM性能(續)Moon.ORM4.1修訂版發布 (2012-08-26 19:30) | ||||||
駁Fish的ORM性能問題.如有疑問大家公測. (2012-08-20 11:33) | ||||||
創最有自我特色的ORM---個人ORM代碼生成器最新版本2.0發布(提供下載). (2012-08-07 23:14) | ||||||
個人.NET ORM全攻略,提供最新版本下載 (2012-08-04 19:02) | ||||||
復雜事務處理 |
關於自動實體:無視linq,無需實體類 http://www.cnblogs.com/humble/archive/2013/06/10/3130609.html
EF性能問題:http://www.cnblogs.com/newton/archive/2013/06/06/3120497.html
Moon.ORM3.9----絕對優勢的ORM發布.(於非標題黨) (2012-06-09 16:00) | ||||||
Moon.ORM3.9發布,技術全攻略.最快的ORM發布. (2012-06-03 12:16) | ||||||
Moon.ORM自述和說明 (2012-05-20 19:54) | ||||||
Moon.ORM 3.8 發布 支持sqlite代碼生成器 一些BUG修改 附帶demo 可以直接運行 (2012-05-20 19:24) | ||||||
MOON.WEB 另類的MVC架構JVPL架構1.0發布 第一篇 客戶端篇 提供文檔和下載 (不留言,謝絕入內) (2012-05-19 12:38) | ||||||
MOON.ORM 3.6發布下載 及幫助文檔 (2012-04-14 14:45) | ||||||
MOON.ORM類比其他類型ORM的區別,以及我為什么寫此架構 (2012-04-08 17:19) | ||||||
Moon.ORM--配置說明 (2012-04-08 16:48) | ||||||
MOON.ORM 3.5 MYSQL的配置及使用方法(最新版免費下載使用.歡迎加盟) (2012-04-07 16:29) | ||||||
Moon.Net 2.0架構及功能說明(歡迎加入Moon.NET團隊) (2011-12-24 20:40) |
代碼生成器報錯原因大致如下:
數據庫中的表沒有主鍵;
數據庫中的字段太另類;
配置文件配錯了也有可能,比如數據庫類型你選錯了;
可能用到一些方法:你們需要關注DBFactory中所有的方法使用,和DBFactory.DefaultDB中所有的方法使用
復雜查詢問題
1.嵌套查詢
UserTable.ID.In(ClassTable.UserID.SelectWhere(CID.Equal(
9));
----------------------------
select * from user
where id in(
select userid from
class where cid= 9)
----------------------------
select * from user
where id in(
select userid from
class where cid= 9)
2.連接查詢
//
右連接查詢(左連接查詢是一樣的)
var list=DBFactory.GetRightJoinEntities<Customers,Orders>
(CustomersTable.CustomerID.Equal(OrdersTable.CustomerID),Field.ALL_WHERE,Field.ALL_FIELDS);
foreach ( var a in list) {
JoinData<Customers,Orders> data=a;
Console.WriteLine(data.Left.CustomerID+ " "+data.Left.CustomerName+ " "+data.Right.OrderID);
}
var list=DBFactory.GetRightJoinEntities<Customers,Orders>
(CustomersTable.CustomerID.Equal(OrdersTable.CustomerID),Field.ALL_WHERE,Field.ALL_FIELDS);
foreach ( var a in list) {
JoinData<Customers,Orders> data=a;
Console.WriteLine(data.Left.CustomerID+ " "+data.Left.CustomerName+ " "+data.Right.OrderID);
}
3.智能實體
//
智能實體,不需要代碼生成器,如下
var list=DBFactory.GetIntelligentEntities( " select * from [User] ");
Console.WriteLine(list[index][ " username "].To< string>());(注意字段全是小寫) var user=DBFactory.GetIntelligentEntity( " select * from [User] where age>3 ");
Console.WriteLine(user[ " username "].To< string>());
var list=DBFactory.GetIntelligentEntities( " select * from [User] ");
Console.WriteLine(list[index][ " username "].To< string>());(注意字段全是小寫) var user=DBFactory.GetIntelligentEntity( " select * from [User] where age>3 ");
Console.WriteLine(user[ " username "].To< string>());
4.使用dynamic,無視linq 詳情: http://www.cnblogs.com/humble/archive/2013/06/10/3130609.html
//
.NET 4.0的環境下使用dynamic
dynamic list=DBFactory.GetAutoEntities( " 相當復雜的一個sql查詢語句 ", " 自定義類名 ");
for( var a in list){
int count=a.Count;
string country=a.Country;
}
dynamic list=DBFactory.GetAutoEntities( " 相當復雜的一個sql查詢語句 ", " 自定義類名 ");
for( var a in list){
int count=a.Count;
string country=a.Country;
}
5.使用代碼生成器
生成類 newUser=DBFactory.GetEntity(sql語句);
6.top查詢問題
(
DBFactory.GetTopEntities<MoonTestModel> (count, TestTable.Guid.NotEqual ("''"));