一、什么是真正的使用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集合(也解决了第二个问题),虽然返回为

       object,但在.net 4.0下面,您可以用dynamic直接取值.
       string sql22="select * from Score";
       dynamic list22=db.GetDynamicList(sql22,"Score");
       foreach(var a in list22){
            Console.WriteLine(a.ID+"--"+a.ScoreM+"--"+a.UserID+"--"+a.TypeName);
        }

使用注意:

        /// <summary>
        /// (注意您需要手动自己解决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及增删改查的使用说明

博文链接:http://www.cnblogs.com/humble/p/3293500.html

三、Moon.Orm代码生成器

三、MQL邀请

Moon.Orm 5.0(MQL版)使用指南及代码生成器新版发布的更多相关文章

  1. Moon.Orm 5.0 (MQL版) 欣赏另一种Orm的设计风格----大道至简

    Moon.Orm 5.0(MQL版)使用指南(二) 一.使用sql及存储过程 1)使用List<Dictionary<))) 2)MQL 全面接触

  2. Moon.Orm 5.0 (MQL版)

    Moon.Orm 5.0 (MQL版) 实战实例Moon.Orm 5.0 革命性的设计 打造最便捷的异步分页技术(提供下载) 摘要: 一.建一个项目(以WebForm为例)配置文件配置(注意您自己的路 ...

  3. Moon.Orm 5.0(MQL版)的高性能,将发言权交给你!

    Moon.Orm 5.0性能问题,我将它交给关心它性能的您,让你自己测试,决不让你失望的. Moon.Orm 5.0 (MQL版) 版本维护及下载 (跟踪发布) Moon.Orm 5.0系列文章 火晋 ...

  4. Moon.Orm 5.0(MQL版)及之前版本的开源计划

    开源综述:步步开源 Moon.Orm 5.0 (MQL版) 版本维护及下载 (跟踪发布) Moon.Orm 5.0系列文章 Moon.Orm 5.0性能问题,将发言权交给你! 一.5.0目前的情况,步 ...

  5. Moon.Orm 5.0 (MQL版) 驱动开发方案

    Moon.Orm 5.0 (MQL版) 配置说明 这一文中说明了如何配置,如何写自己的驱动.要写自己的驱动方法就是继承基类Db, Db的类结构,点击查看

  6. Moon.Orm 5.0 (MQL版) 实际开发实例Demo

    http://www.cnblogs.com/humble/p/4593133.html  (文章新地址) http://www.cnblogs.com/humble/p/4593133.html  ...

  7. Moon.Orm 5.0 (MQL版) 实战实例

    )))                 .)             {                 )             {                 )             { ...

  8. Moon.Orm 5.0(MQL版)分页功能的设计(求指教,邀请您的加入)

    一.分页的分类及分析 1)分页的前置条件: 查询的目标条件.第几页.总页数(本质上由查询条件决定).每页条数.请求地址.按照什么字段怎样排序 2)目标结果: 数据列表,List<T>返回 ...

  9. Moon.Orm 5.0其他额外配置的讲解

    <appSettings>其中的配置</appSettings> AUTO_COMPLIE_DIRECTORY_PATH:自动编译model所用的文件夹路径,格式如:C:\ab ...

随机推荐

  1. 两个实用的工具推荐:ResxManager和ValueInjecter

    一.ResxManager 1.  资源文件编辑工具ResxManager,这个工具可以在一个界面中编辑所有语言的内容. 2.  可以新增.删除key. 3.  注意:如果是新建的Resx,一定要有一 ...

  2. Java IO3:字节流

    流类 Java的流式输入/输出是建立在四个抽象类的基础上的:InputStream.OutputStream.Reader.Writer.它们用来创建具体的流式子类.尽管程序通过具体子类执行输入/输出 ...

  3. WPF,Silverlight与XAML读书笔记第四十七 - Silverlight与浏览器

    说明:本系列基本上是<WPF揭秘>的读书笔记.在结构安排与文章内容上参照<WPF揭秘>的编排,对内容进行了总结并加入一些个人理解. 这部分内容主要介绍Silverlight与浏 ...

  4. Silverlight无法启动调试,错误“Unable to start debugging. The Silverlight Developer Runtime is not installed. Please install a matching version.” 解决办法

    今天调试Silverlight出现了以下错误: 意思是“无法启动调试,因为Silverlight Developer Runtime没有安装,请安装一个匹配的版本”.但是按Ctrl + F5可以调试运 ...

  5. 用C表达面向对象语言的机制2——颠覆你对方法调用的看法!

    用C表达面向对象语言的机制2——颠覆你对方法调用的看法! 源代码在文末.推荐阅读本文PDF版,格式更好看. 在上一篇<用C表达面向对象语言的机制——C#版>中,我们获知了如何用C表达面向对 ...

  6. Windows Live Writer 初次使用

    Windows  Live Writer 博客园文章的一款发布器,这篇文章就是通过其发布的,可以先在word中写好博客内容,直接粘贴到这里发布就OK,之前我都是先在Word中写好一份,然后在blogs ...

  7. Java-字符串练习

    1. 用自己的算法实现startsWith和endsWith功能. String str="dsjhajdl"; Scanner sc=new Scanner(System.in) ...

  8. MVVM架构~knockoutjs系列之Mapping插件为对象添加ko属性

    返回目录 对于一个JS对象来说,如果希望将所有属性进行监视,在之前我们需要一个个对属性添加ko.observable方法,而有了Mapping插件后,它可以帮助我们这件事. 在Mapping出现之前 ...

  9. lua表排序

    对于lua的table排序问题,一般的按照value值来排序,使用table.sort( needSortTable , func)即可(可以根据自己的需要重写func,否则会根据默认来:默认的情形之 ...

  10. Atitit  DbServiceV4qb9 数据库查询类库v4 新特性

    Atitit  DbServiceV4qb9 数据库查询类库v4 新特性     V4新特性 安全特性,屏蔽了executeUpdate,使用v2版 Sql异常转换,特别转换了DuplicateEnt ...