MySoft.Data从入门到精通系列(四)【数据插入】

前一章讲解了如何配置DbSession,本章重点讲解利用MySoft.Data进行数据的插入操作

这里先引用一下上一章的DbSession的配置代码

DbSession配置
/// <summary>
/// 数据库访问类
/// </summary>
public static class DataAccess
{
/// <summary>
/// 通过配置节来实例化DbSession
/// </summary>
public static readonly DbSession DefaultSession = new DbSession("DataExample");

/// <summary>
/// 通过自定义类来实例化DbSession
/// </summary>
public static readonly DataExample ExampleSession = new DataExample();

}

/// <summary>
/// DataExample会话类
/// </summary>
public class DataExample : DbSession
{
public DataExample()
: base("DataExample")
{
#if DEBUG
this.RegisterSqlLogger(log =>
{
System.IO.File.WriteAllText("c:\\log.txt", log);
});
#endif
}

/// <summary>
/// 插入实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="item"></param>
/// <returns></returns>
public int Insert<T>(T item) where T : Entity
{
item.Detach();
return base.Save(item);
}

/// <summary>
/// 更新实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="item"></param>
/// <returns></returns>
public int Update<T>(T item) where T : Entity
{
item.Attach();
return base.Save(item);
}
}

时间: 2024-08-30 08:55:00

MySoft.Data从入门到精通系列(四)【数据插入】的相关文章

MySoft.Data从入门到精通系列(五)【数据更新】

前一章讲了如何利用MySoft.Data进行数据的插入,利用DbSession可以实现各种数据增.删.改.查等各种复杂的处理,本章着重讲解一下数据的更新: 数据更新在日常开发中占据中非常重要的地位,尽次于查询.下面就讲解一下如何利用DbSession来进行数据的更新. 继续引用前面的DbSession配置,如下: /// <summary> /// 数据库访问类 /// </summary> public static class DataAccess { /// <summ

MySoft.Data从入门到精通系列(三)【DbSession的配置】

DbSession(数据会话类)是数据操作的核心,所有数据库的操作都通过它来完成,所以在编写数据库访问层之前得实例化DbSession对象. 下面我们就来认识一下这个DbSession对象. 一.DbSession实例化配置 DbSession两有种方式来进行实例化 1.通过配置文件创建 //指定connectionStrings节的名称来实例化DbSession public DbSession(string connectName); 这种方式一般用于已经配置好connectionStrin

MySoft.Data从入门到精通系列(一)【生成实体】

MySoft对于一个刚了解的人来说是相对是复杂了些,但熟悉了之后应该说是非常灵活的. 下面就一步一步来教你如何使用MySoft.Data来进行程序开发吧,体验MySoft带给你的乐趣与简便,Let's go! 一.首先,从网上下载mysoft.data所需所有的dll库与生成工具 如果只需要做access,sqlserver,oracle开发,则只需要下载Mini版就可以了. 二.安装vs.net实体生成插件 将lib_v2.7.2.rar解压到一个文件夹中.这个文件夹不可随意删除,生成工具与d

MySoft.Data从入门到精通系列(二)【生成实体续(插件的使用)】

前一章讲解了如何使用实体生成直接生成实体,本来此章打算讲解如何使用已经生成的实体来进行开发的,介于园子里很多朋友都不知道如何使用实体的插件,这章就着重讲一下实体生成插件的使用! 前面已经说明了插件如何安装,并针对vs.net2005与vs.net2008修改相应的配置,下面就来说说怎样在vs.net下使用插件,本人所用的开发工具为vs.net 2008. 一.打开vs.net查看插件是否启用 如下图所示,如果插件安装成功,在此处将可以看到以下界面 如果插件未启用,请勾上启用,然后确定!

MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程

课程讲师:苏鹏 MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师.曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理.具有多年电信系统与OA系统实施经验. 课程下载: ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述 ASP.NET MVC2程序开发入门到精通系列课程(2):MVC范例分享 ASP.NET MVC2程序开发入门到精通系列课程(3):MVC中的View实现技巧(上) ASP.

一起谈.NET技术,MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程

课程讲师:苏鹏 MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师.曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理.具有多年电信系统与OA系统实施经验. 课程下载: ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述 ASP.NET MVC2程序开发入门到精通系列课程(2):MVC范例分享 ASP.NET MVC2程序开发入门到精通系列课程(3):MVC中的View实现技巧(上) ASP.

Hibernate从入门到精通(四)基本映射

映射的概念 在上次的博文Hibernate从入门到精通(三)Hibernate配置文件我们已经讲解了一下 Hibernate中的两种配置文件,其中提到了两种配置文件的主要区别就是XML可以配置映射.这里提到的映射即 对象关系映射(Object Relational Mapping).ORM的实现目的就是将对象数据保存到数据库中,同时可以将数 据库数据读入对象中,这样开发人员就可以将对数据库数据的操作转化为对这些对象的操作. 基本映 射 了解了映射的意义和概念之后,我们来讲解一下映射的分类.从映射

Docker从入门到精通系列(1)---第一个web应用

本文为minimicall原创文章,转载需注明出处:http://blog.csdn.net/minimicall 在继<阿里云部署Docker>之后,我决定系统的出一系列<Docker从入门到精通>的深度记录文章,这源于有一天图灵出版社的一个编辑联系我,问我有没有兴趣写Docker方面的书籍进行出版. 本文的目标是建立一个Docker web app.这样,你就可以直观的感受,docker是如何部署一个web应用. 首先,我们建立一个空目录来存放我们需要的文件. 我们建立的是一个

ZED-Board从入门到精通系列例程——全局定时器

本文系ZED-Board从入门到精通(三):从传统ARM开发到PS开发的转变之后增加的PS例程.由于原文较长,在原帖后面添加例程会使阅读不便,于是单独开一帖.   实际项目中几乎离不开时间的测量.定时器是硬件系统运行状态的忠实记录者,它不受CPU直接干预,自己独立运行,可以完成计时.定时.中断.实时时钟等功能.   ARM Cortex-A9内部有一个64bit全局定时器,特性包括: 64bit,增计数: 内存映射至私有内存空间: 只有复位后,在安全模式下才能访问: 可被所有Cortex-A9核