导航

目   录:Farseer.net轻量级ORM开源框架 目录

上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程实体类映射

下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表/视图缓存操作 TableCahceSet、ViewCahceSet

前言

  在上篇中,我们学会了存储过程的关系映射,其中知道了存储过程需要使用:ProcSet作为操作的上下文,以及在Field特性上,我们知道了新的两个属性用来存储过程的参数输入输出。

  在上篇末尾,提到了4个属性方法。这篇简单的讲解下。

针对InsertUserVO,客户端调用的例子:
    var info = new InsertUserVO { UserName = "now111", PassWord = "old222" };
Proc.Data.InsertUser.Execute(info);

  InsertUserProcSet<InsertUserVO>类型的属性,这在上一篇中,可以看到它的定义。

  从我们定义的实体中InsertUserVO,可以看到:UserName、PassWord是IsInParam = true的,也就是说他们是我们要传入的参数(存储过程)。而ID 是 out 参数

  所以在执行Execute后,会把UserName、PassWord生成SQL参数并执行到"sp_Insert_User"存储过程中的。同时设置了out 参数的ID,那么out参数会返回并赋值到ID属性中来。

ProcSet提供的方法
        /// <summary>
/// 返回查询的值
/// </summary>
/// <param name="entity">传入被设置好参数赋值的实体</param>
/// <param name="t">失败时返回的值</param>
public T GetValue<T>(TEntity entity = null, T t = default(T)) /// <summary>
/// 执行存储过程
/// </summary>
/// <param name="entity">传入被设置好参数赋值的实体</param>
public void Execute(TEntity entity = null) /// <summary>
/// 返回单条记录
/// </summary>
/// <param name="entity">传入被设置好参数赋值的实体</param>
public TEntity ToEntity(TEntity entity = null) /// <summary>
/// 返回多条记录
/// </summary>
/// <param name="entity">传入被设置好参数赋值的实体</param>
public List<TEntity> ToList(TEntity entity = null)

  根据我们经常碰到的,专门提供了4种类型的存储过程执行:

  1. 返回查询的值(单值)
  2. 执行存储过程(不返回值,out仍然会返回并赋值)
  3. 返回单条记录
  4. 返回多条记录

  存储过程的操作非常简单。只需要在上面提供的4种方法之前,传入需要的参数类型的实体即可执行我们要的存储过程,这样便实现了我们说到的存储过程映射 了。

  博主就不一一对这4个方法进行调用说明了。

  至于选则哪种方法来执行,需要根据你的存储过程定义时,它执行完后返回的类型来自己选择。

  

  存储过程执行完后无返回(out参数不算),则调用:Execute

  如果返回列表、单值(单个字段)、单条记录,则找到对应的执行方法即可。

总结

  其实,至少,Farseer.Net的大部份操作我们已经讲完了。通过学习到这里,你已经可以在实际的项目中进行使用了。

  往后的教程只不过是一些提供(可能你用不到)的功能而已。所以现在开始,赶紧下载它,应用到你的项目中来吧(以学习为目的)

  Farseer.Net 要做的出色,需要大家的努力,需要你的出谋策划,一旦接受,博主将会把它实现在在下个版中来。

  事实上现在里面的很多功能都是大家提出来的。在加以博主汗水而发布出来的。从中大家都可以学习到不同角度的知识。

  还等什么?赶紧加入我们吧:QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net

导航

目   录:Farseer.net轻量级ORM开源框架 目录

上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程实体类映射

下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表/视图缓存操作 TableCahceSet、ViewCahceSet

广告时间

QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net

Farseer.Net是一款ORM框架 + 常用工具 + 扩展集合。

Farseer 寓意:先知、预言家 通常在某些场合时,提供计谋、策略。也希望该框架能给大家提供最大化的便捷。

ORM:其英文全称是:Object(对象) Relational(关系) Mapping(映射)

Farseer.Net的目标是:快速上手、快速开发、简单方便。

 Table.Data.User.Where(o=>o.ID == ).ToEntity();
Table.Data.User.Where(o=>o.ID > ).ToList();
Table.Data.User.Where(o=>o.ID != ).Delete();
Table.Data.User.Where(o=>o.ID != ).AddUp(o=>o.LoginCount, );
Table.Data.User.Where(o=>o.ID == ).Update(new User{ UserName = "newName" });
Table.Data.User.Insert(new User{ UserName = "newName" });

Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程数据操作的更多相关文章

  1. Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射 下一篇:Farseer.net轻量级ORM开源 ...

  2. Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程实体类映射

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作 下一篇:Farseer.net轻量级ORM开源 ...

  3. Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表的数据操作 下一篇:Farseer.net轻量级ORM开源框 ...

  4. Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库上下文

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置文件 下一篇:Farseer.net轻量级ORM开源 ...

  5. Farseer.net轻量级ORM开源框架 V1.x 入门篇:表的数据操作

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表实体类映射 下一篇:Farseer.net轻量级ORM开源框 ...

  6. Farseer.net轻量级ORM开源框架 V1.x 入门篇:表实体类映射

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库上下文 下一篇:Farseer.net轻量级ORM开源框 ...

  7. Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置文件

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明 下一篇:Farseer.net轻量级ORM开源框架 ...

  8. Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:没有了 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置 前言 V1.x版本终于到来了.本次 ...

  9. Farseer.net轻量级ORM开源框架 V1.x 教程目录

    本篇教程将以Ver 1.x版本进行详细使用讲解 大家有任何疑问可以加入我们的官方QQ群进行讨论.QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net 整个 ...

随机推荐

  1. 2016/05/16 thinkphp3.2.2 验证码使用

    Think\Verify类可以支持验证码的生成和验证功能. 生成验证码 下面是最简单的方式生成验证码: $Verify =new \Think\Verify(); $Verify->entry( ...

  2. 什么是 jQuery EasyUI

    jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件. jQuery EasyUI 框架提供了创建网页所需的一切,帮助您轻松建立站点. easyui 是一个基于 jQu ...

  3. codeforces 686D D. Kay and Snowflake(dfs)

    题目链接: D. Kay and Snowflake time limit per test 3 seconds memory limit per test 256 megabytes input s ...

  4. settings.xml 文件配置

    Maven 远程中央仓库:repo1.maven.org 通过 ping repo1.maven.org 查看该网络是否可以连接访问: 1. 设置代理 Plugin org.apache.maven. ...

  5. AutoIT: 如何从excel中取值并判断条件?

    #include <Excel.au3> $excel = _ExcelBookAttach("Book1.xlsx" ,"FileName") ; ...

  6. 2015年沈阳网赛 Jesus Is Here(DP中的计数问题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5459 题目描述:给定一个递推得来的字符串,问字符串中不同cff之间的距离之和, 递推规则: s1=c; ...

  7. bzoj3544

    set+贪心 感觉当div2C挺好的... set维护前缀和%m,当前答案为sum[r]-sum[l-1],我们当然希望sum[l-1]是sum[r]的后继或者最小的数,所以求出来比较一下就行了 #i ...

  8. 3.jeesite主从表开发

    1. 2 3. 4. 5. 6. 7. 8. 9. 10.

  9. UIBC 小註解(转载)

    转自:http://www.cash.idv.tw/wordpress/?p=7942 UIBC 是指 User Input Back Channel, 用在 WIFI Display 的情境之下. ...

  10. P3308 [SDOI2014]LIS(最小割+退流)

    传送门 设\(f[i]\)为以\(i\)结尾的最长上升子序列.可以考虑建这样一张图,对于所有的\(i<j,f[j]=f[i+1]\)连边\((i,j)\),\(f[i]=1\)的话连边\((S, ...