Moon.Orm常见问题问答FAQ
有问题在评论,我看到邮件会尽快回复
1.重点了解Db里面的方法.这是核心.
2.关于查询语句MQL:http://www.cnblogs.com/humble/p/3380065.html
3.关于如何使用:配置说明
4.关于增删改查:http://www.cnblogs.com/humble/p/3293500.html
5.如果不能运行,看看你的配置文件中
正确的格式:
providerName="Moon.Orm,Moon.Orm.数据库类型"
错误的格式:
providerName="Moon.Orm,数据库类型"
6.如果发现无Table标记的异常,说明你的版本太老了,下载最新的代码生成器和moon.orm(博客左边有导航)
7.如何分页?
Db中有三个API都能完成分页功能,分别如下:
1.用DataSet存储分页
/// <summary>
/// 获取一个分页的DataSet
/// </summary>
/// <param name="mql">mql语句</param>
/// <param name="sumPageCount">总页数</param>
/// <param name="pageIndex">页码</param>
/// <param name="onePageDataCount">每页数据的条数</param>
/// <param name="oneOrderbyFieldName">sqlserver中会用到的排序字段(查询结果中一个字段),其他类型数据库则填写null</param>
/// <returns>分页的DataSet</returns>
public virtual DataSet GetPagerToDataSet(MQLBase mql,out int sumPageCount,int pageIndex,int onePageDataCount,string oneOrderbyFieldName)
2.用自定义实体集存储分页
/// <summary>
/// 获取一个分页的自定义实体集
/// </summary>
/// <param name="mql">mql语句</param>
/// <param name="sumPageCount">总页数</param>
/// <param name="pageIndex">页码</param>
/// <param name="onePageDataCount">每页数据的条数</param>
/// <param name="oneOrderbyFieldName">sqlserver中会用到的排序字段(查询结果中一个字段),其他类型数据库则填写null</param>
/// <returns>自定义实体集</returns>
public virtual List<T> GetPagerToOwnList<T>(MQLBase mql,out int sumPageCount,int pageIndex,int onePageDataCount,string oneOrderbyFieldName)where T:new()
3.用DictionaryList存储分页
/// <summary>
/// 获取一个分页DictionaryList,不支持sqlserver2000
/// </summary>
/// <param name="mql">mql语句</param>
/// <param name="sumPageCount">总页数</param>
/// <param name="pageIndex">页码</param>
/// <param name="onePageDataCount">每页数据的条数</param>
/// <param name="oneOrderbyFieldName">sqlserver中会用到的排序字段(查询结果中一个字段,如:xxid desc,或 xxid asc),其他类型数据库则填写null</param>
/// <returns>DictionaryList</returns>
public virtual DictionaryList GetPagerToDictionaryList(MQLBase mql,out int sumPageCount,int pageIndex,int onePageDataCount,string oneOrderbyFieldName)
使用demo:sqlserver为例
using (Db db=Db.CreateDefaultDb()) {
var mql=ProductsSet.SelectAll().Where(ProductsSet.ProductId.BiggerThan()).OrderByDESC(ProductsSet.ProductId);
int sum;
var list=db.GetPagerToDictionaryList(mql,out sum,,,"ProductId desc");
Moon.Orm.Util.DictionaryListHelper.ShowDictionaryListInConsole(list);
Console.WriteLine(list.Count);
}
可以看看实际demo:
http://www.cnblogs.com/humble/p/3463307.html (最便捷的异步分页实现)
8.出现mysql问题
mysql用户可能出现以下问题.主要是你已经安装了mysql.data.dll在你的计算机中,删除配置文件中节点(如下第二图)


9.关于distinct查询.
var mql=UserInfoSet.SelectAll().where(UserInfoSet.ID.IN(
UserInfoSet.Select(UserInfoSet.ID.Min()).GroupBy(UserInfoSet.Name)
)
); select * from userinfo where id in(select min(id) from userinfo group by name)
Moon.Orm常见问题问答FAQ的更多相关文章
- Moon.Orm 5.0 (MQL版)
Moon.Orm 5.0 (MQL版) 实战实例Moon.Orm 5.0 革命性的设计 打造最便捷的异步分页技术(提供下载) 摘要: 一.建一个项目(以WebForm为例)配置文件配置(注意您自己的路 ...
- Moon.Orm 入门总指南
注意:下面的pdf文件强烈建议下载或在线查看 1)旗舰版帮助文档点击查看或下载 2)http://pan.baidu.com/s/1hq7krFu(新手手册下载)(强烈推荐) 3)性能及规范下载,网友 ...
- Moon.Orm 常见查询实例
一.Moon.Orm框架总述 (您还用hibernate?实体框架?) 1.框架名:Moon 意思是月亮,而非Mono.因为很喜欢明月,所以以此为名.它是一个.NET下的Orm框架. 2.发展历史:历 ...
- Moon.Orm 配置说明
一.在线技术文档: http://files.cnblogs.com/files/humble/d.pdf 二.使用的大致流程 1.首先下载代码生成器,可以一键生成项目Model层;(其中含有 ...
- Moon.Orm 5.0(MQL版)的高性能,将发言权交给你!
Moon.Orm 5.0性能问题,我将它交给关心它性能的您,让你自己测试,决不让你失望的. Moon.Orm 5.0 (MQL版) 版本维护及下载 (跟踪发布) Moon.Orm 5.0系列文章 火晋 ...
- Moon.Orm 5.0 (MQL版) 欣赏另一种Orm的设计风格----大道至简
Moon.Orm 5.0(MQL版)使用指南(二) 一.使用sql及存储过程 1)使用List<Dictionary<))) 2)MQL 全面接触
- Moon.Orm性能报告
以下为有网友公司的评估测试及使用规范 大家可以下载word看看 http://pan.baidu.com/s/1hquvRuc 一.和ADO.NET进行的压力测试 说明:2000并发用户,此图为一网友 ...
- Moon.Orm与其他Orm的技术对比
有时候在思考大家为什么喜欢EF,为什么又出现这么多的Orm,为什么Nhiberate被人许多人接收又被许多人拒绝 最后发现结论:萝卜白菜各有所爱.适合自己的就是最好的. EF 微软团队支持(可谓强大的 ...
- 使用、支持、帮助Moon.Orm
1.关于Moon.Orm的说明 1)任何人和组织都可以免费使用该框架;(赞助者提供长期的技术咨询) 微信微信: 2)5.0之前已经全部开源; 3)5.0标准版本目前对参与者开源(看看下面很简单的), ...
随机推荐
- linux命令初识
一.查看当前的目录文件 ls demo 查看demo目录下的所有文件 ls -l demo/test.txt --查看指定目录(test.txt)的详细内容 二.复制文件 cp or ...
- ASP.NET TextBox 当鼠标点击后清空默认提示文字
ASP.NET TextBox 当鼠标点击后清空默认提示文字 [ 方法一] 前台代码: <div> <asp:TextBox ID="txtName" ru ...
- IOS网络第七天WebView-02WebView和网页的交互2,删除大众点评多余文字,加上蒙版进度
************ #import "HMViewController.h" @interface HMViewController () <UIWebViewDele ...
- xcode gdb/lldb调试命令
命令 解释 break NUM 在指定的行上设置断点. bt 显示所有的调用栈帧.该 ...
- Android学习第三天-签名常用命令
由于怕篇幅过长,所以把这个打包常用命令分开成两篇博文来进行讲解,下面我们直接进入主题吧. 8.keytool 这是我们JDK自带的密钥和证书管理工具 命令: -certreq 生成证书请求 -chan ...
- ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果 ...
- 2013 duilib入门简明教程 -- 前言(1)
关于duilib的介绍就不多讲了,一来不熟,二来小伙伴们想必已经对比了多个界面库,也无需赘述.下面进入正题: 不看广告看疗效! 已有众多知名公司采用duilib做为界面库,如华为网盘. ...
- iOS----- Crash 分析(文二)-崩溃日志组成
iOS Crash 分析(文二)-崩溃日志组成 现在我们看一个淘宝iOS主客崩溃的例子: ### 1.进程信息 ### Incident Identifier: E4201F10-6F5F-40F9- ...
- KnockoutJS 3.X API 第六章 组件(5) 高级应用组件加载器
无论何时使用组件绑定或自定义元素注入组件,Knockout都将使用一个或多个组件装载器获取该组件的模板和视图模型. 组件加载器的任务是异步提供任何给定组件名称的模板/视图模型对. 本节目录 默认组件加 ...
- js高程读书笔记(第4章--变量、作用域和内存)
JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何总数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变. 1. ...