Moon.Orm 5.0(MQL版)使用指南及代码生成器新版发布
一、什么是真正的使用sql?
问题:在日常开发过程中,我们常常发现一种情况:想直接使用sql语句来完成复杂复杂的逻辑查询.但如果直接使用sql,却无对应的实体类可以使用.
问题2:MVC中如何在View中返回匿名对象?
Moon给出的解决方案:
1)通过代码生成器生成对应的实体类;代码生成器下载地址:http://www.cnblogs.com/humble/p/3312018.html
2)通过GetDictionaryList、ExecuteSqlToDictionaryList等方法获取(当然也支持MQL),List<Dictionary<string,MObject>> 列表对象. 大家可以直接看db中定义的方法.去具体值的时候遍历既可以.MObject是对Object的一个封装,用于存值.当取值的时候可以用形如:a["ID"].To<int>() 的形式取到具体类型的值."ID"不分大小写;
3)通过GetDynamicList,此方法可以获取强类型的List T集合(也解决了第二个问题),虽然返回为
dynamic list22=db.GetDynamicList(sql22,"Score");
foreach(var a in list22){
Console.WriteLine(a.ID+"--"+a.ScoreM+"--"+a.UserID+"--"+a.TypeName);
}
使用注意:
/// (注意您需要手动自己解决sql注入问题),
/// 此方法可以获取强类型的List T集合,虽然返回为
/// object,但在.net 4.0下面,您可以用dynamic直接取值.
/// dynamic list=db.GetDynamicList( sql, className);
/// </summary>
/// <param name="sql">您的sql语句</param>
/// <param name="className">关乎此sql的查询所用的className(可以随意写,只要满足类名的[命名规则]), 多 个sql语句仅仅参数不一样,可以用同一个className</param>
/// <returns>强类型的List,但类型为object</returns>
public object GetDynamicList(string sql,string className)
二、MQL及增删改查的使用说明
三、Moon.Orm代码生成器
下载链接:下载页面(博文最下方)
三、MQL邀请
Moon.Orm 5.0(MQL版)使用指南及代码生成器新版发布的更多相关文章
- Moon.Orm 5.0 (MQL版) 欣赏另一种Orm的设计风格----大道至简
Moon.Orm 5.0(MQL版)使用指南(二) 一.使用sql及存储过程 1)使用List<Dictionary<))) 2)MQL 全面接触
- Moon.Orm 5.0 (MQL版)
Moon.Orm 5.0 (MQL版) 实战实例Moon.Orm 5.0 革命性的设计 打造最便捷的异步分页技术(提供下载) 摘要: 一.建一个项目(以WebForm为例)配置文件配置(注意您自己的路 ...
- Moon.Orm 5.0(MQL版)的高性能,将发言权交给你!
Moon.Orm 5.0性能问题,我将它交给关心它性能的您,让你自己测试,决不让你失望的. Moon.Orm 5.0 (MQL版) 版本维护及下载 (跟踪发布) Moon.Orm 5.0系列文章 火晋 ...
- Moon.Orm 5.0(MQL版)及之前版本的开源计划
开源综述:步步开源 Moon.Orm 5.0 (MQL版) 版本维护及下载 (跟踪发布) Moon.Orm 5.0系列文章 Moon.Orm 5.0性能问题,将发言权交给你! 一.5.0目前的情况,步 ...
- Moon.Orm 5.0 (MQL版) 驱动开发方案
Moon.Orm 5.0 (MQL版) 配置说明 这一文中说明了如何配置,如何写自己的驱动.要写自己的驱动方法就是继承基类Db, Db的类结构,点击查看
- Moon.Orm 5.0 (MQL版) 实际开发实例Demo
http://www.cnblogs.com/humble/p/4593133.html (文章新地址) http://www.cnblogs.com/humble/p/4593133.html ...
- Moon.Orm 5.0 (MQL版) 实战实例
))) .) { ) { ) { ...
- Moon.Orm 5.0(MQL版)分页功能的设计(求指教,邀请您的加入)
一.分页的分类及分析 1)分页的前置条件: 查询的目标条件.第几页.总页数(本质上由查询条件决定).每页条数.请求地址.按照什么字段怎样排序 2)目标结果: 数据列表,List<T>返回 ...
- Moon.Orm 5.0其他额外配置的讲解
<appSettings>其中的配置</appSettings> AUTO_COMPLIE_DIRECTORY_PATH:自动编译model所用的文件夹路径,格式如:C:\ab ...
随机推荐
- 两个实用的工具推荐:ResxManager和ValueInjecter
一.ResxManager 1. 资源文件编辑工具ResxManager,这个工具可以在一个界面中编辑所有语言的内容. 2. 可以新增.删除key. 3. 注意:如果是新建的Resx,一定要有一 ...
- Java IO3:字节流
流类 Java的流式输入/输出是建立在四个抽象类的基础上的:InputStream.OutputStream.Reader.Writer.它们用来创建具体的流式子类.尽管程序通过具体子类执行输入/输出 ...
- WPF,Silverlight与XAML读书笔记第四十七 - Silverlight与浏览器
说明:本系列基本上是<WPF揭秘>的读书笔记.在结构安排与文章内容上参照<WPF揭秘>的编排,对内容进行了总结并加入一些个人理解. 这部分内容主要介绍Silverlight与浏 ...
- Silverlight无法启动调试,错误“Unable to start debugging. The Silverlight Developer Runtime is not installed. Please install a matching version.” 解决办法
今天调试Silverlight出现了以下错误: 意思是“无法启动调试,因为Silverlight Developer Runtime没有安装,请安装一个匹配的版本”.但是按Ctrl + F5可以调试运 ...
- 用C表达面向对象语言的机制2——颠覆你对方法调用的看法!
用C表达面向对象语言的机制2——颠覆你对方法调用的看法! 源代码在文末.推荐阅读本文PDF版,格式更好看. 在上一篇<用C表达面向对象语言的机制——C#版>中,我们获知了如何用C表达面向对 ...
- Windows Live Writer 初次使用
Windows Live Writer 博客园文章的一款发布器,这篇文章就是通过其发布的,可以先在word中写好博客内容,直接粘贴到这里发布就OK,之前我都是先在Word中写好一份,然后在blogs ...
- Java-字符串练习
1. 用自己的算法实现startsWith和endsWith功能. String str="dsjhajdl"; Scanner sc=new Scanner(System.in) ...
- MVVM架构~knockoutjs系列之Mapping插件为对象添加ko属性
返回目录 对于一个JS对象来说,如果希望将所有属性进行监视,在之前我们需要一个个对属性添加ko.observable方法,而有了Mapping插件后,它可以帮助我们这件事. 在Mapping出现之前 ...
- lua表排序
对于lua的table排序问题,一般的按照value值来排序,使用table.sort( needSortTable , func)即可(可以根据自己的需要重写func,否则会根据默认来:默认的情形之 ...
- Atitit DbServiceV4qb9 数据库查询类库v4 新特性
Atitit DbServiceV4qb9 数据库查询类库v4 新特性 V4新特性 安全特性,屏蔽了executeUpdate,使用v2版 Sql异常转换,特别转换了DuplicateEnt ...