您的位置:首页 > 其它

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

2012-12-12 09:33 316 查看
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,无需实体类 /article/4815816.html

EF性能问题:/article/4579086.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 详情: /article/4815816.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查询问题

(

4_5_0_15824)DBFactory.GetTopEntities<MoonTestModel> (count, TestTable.Guid.NotEqual ("''"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: