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 ("''"));