Moon.Orm总目录,及常见问题解决方案(有问题直接在这里问,我会立即作答)

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)

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);
            }

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

 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;
}

 5.使用代码生成器

生成类 newUser=DBFactory.GetEntity(sql语句);

 6.top查询问题

 (

DBFactory.GetTopEntities<MoonTestModel> (count, TestTable.Guid.NotEqual ("''"));

 

posted @ 2012-12-12 09:33  [秦时明月]  阅读(1833)  评论(7编辑  收藏  举报