CYQ.Data开源数据层框架使用例子

一、准备工具

创建Sqlite数据库test.db,添加表Person:

 

Create TABLE Person (
    Id   INTEGER PRIMARY KEY AUTOINCREMENT
                 UNIQUE
                 NOT NULL,
    Name TEXT    NOT NULL,
    Age  INTEGER NOT NULL
);

二、CYQ.Data开源数据层框架使用示例

1).项目添加引用CYQ.Data.dll和System.Data.SQLite.DLL;

2).app.config添加连接数据库字符串:

<connectionStrings>
  <add name="Conn" connectionString="Data Source=F:test.db;failifmissing=false" providerName="System.Data.SQLite"/>
</connectionStrings>

3).使用CYQ.Data辅助工具生成表枚举并添加到项目:

 

4).C#程序代码:

using System;
using CYQ.Data;
using CYQ.Data.Table;
using CYQ.Entity.main;

namespace ConsoleApplication1
{
    public class Program
    {
        static public void Main(string[] args)
        {
            using (MAction action = new MAction(TableNames.Person))
            {
                //新增记录
                for (int i = 1; i <= 5; i++)
                {
                    action.Set(Person.Name, "user" + i);
                    action.Set(Person.Age, i * 10);
                    action.Insert();
                }

                //修改记录
                action.Set(Person.Name, "mzwu.com");
                action.Set(Person.Age, 10);
                action.Update("Name='user2'"); //修改Name='user2'的用户

                //删除记录
                action.Delete("Age=30"); //删除Age=30的用户

                //查询记录
                MDataTable table = action.Select("Age<50");
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    Console.WriteLine("{0},{1}", table.Rows[i]["Name"].Value, table.Rows[i]["Age"].Value);
                }
            }

            Console.ReadKey();
        }
    }
}

时间: 2024-08-31 04:26:57

CYQ.Data开源数据层框架使用例子的相关文章

CyQ.Data 轻量级数据访问层[beta体验版]

1. CyQ.Data 介绍     说明:本文已历史悠久,仅供休闲浏览.      CyQ.Data.DLL下载地址:http://files.cnblogs.com/cyq1162/CyQ.Data.rar     功能特点如下: l         支持SQL Server 2000/2005 .Net 2.0.其它数据库,暂不支持 l         无需要任何配置,直接引用DLL即可,若您非要一个配置,那即是webConfig中的连接字符串默认<add name="MyConn&

ORM数据层框架的设计热点:更新指定的列的几种设计方案

ORM框架的定义:对象-关系映射(Object/Relation Mapping,简称ORM) 常见的是:数据库结构=>映射Object(实体属性)=>基于实体类的操作. 还有一种:数据库结构=>映射Object(内存表结构)=>基于内存表的操作. 当然,如果你有创意,你还能创造出更多的映射载体来实现ORM. 避免思维定式:  由于思维定式,很多开发者,只有见到基于实体类映射,才会认为是一种ORM框架,于是很少人去思考其它映射载体来实现ORM. 这个思维定式,和早期在ASP.NET

秋色园[CYQ.Data]开源团队寻人

首先,这不是招人,而是寻人,寻找创业团队合作伙伴 发展方向: 以秋色园和CYQ.Data为核心,组成开源团队,为全球提供.net版的国际化博客开源平台和数据组件服务. ps:同时发展其它业务[目前已有几个方案],养活开源团队,也许不是公司,也许只是个工作室 要求: 1:对秋色园和CYQ.Data有所了解 2:有营销推广能力或投资者优先 3:技术/美工人才,能到广州发展的优先 创业需要谨慎,而又富有激情.看热闹者非诚勿扰. 本贴将长期挂着,因为这需要一个漫长的过程.   满足基本条件的,欢迎进秋色

CYQ.Data 轻量数据层之路 抢先体验版本功能说明演示 (二十九)

本系列所有文章索引:CYQ.Data 轻量数据层之路 框架开源系列 索引 本系列所有相关下载:CYQ.Data 轻量数据层之路 bug反馈.优化建议.最新框架下载 前言:   一直都是发布版本才写文章,这次为抢先体验版本[V2.5]做一下简单的功能介绍   以下进行功能更新说明[相比V2.0版本]: 1:修正DebugInfo属性在异常发生时无法取得操作语句的问题 2:MAction增加Bind方法可以轻松绑定DropDownList等控件 3:MDataTable增加ToList<T>泛型方

CYQ.Data 轻量数据层之路 开篇介绍(一)

PS:本系列已太旧,仅供回忆: 项目使用请看V5系列:http://www.cnblogs.com/cyq1162/category/852300.html   近段时间,写: Silverlight+WCF 新手实例 象棋 专题索引 系列,近四十篇的长篇,写到有一种走火入魔的感觉! 虽然四十篇终结时,离:Silverlight+WCF 新手实例 象棋 在线演示 还有一小段距离,不过整体框架与功能都完整的开源讲完了! 为了避免暂时的走火入魔,只好先写写别的系列文章,关于象棋系列后续情况,先暂缓小

CYQ.Data 轻量数据层之路 终极升级(二)

在上一篇:CYQ.Data 轻量数据层之路 开篇介绍(一)中,我们介绍了基本的类库与使用介绍.   上篇留言中虽然感觉好像很平静,不过不难想象,大伙仅勿勿一眼一扫而过的那种情景: 一个很沉重的心结,一直在很多开发人员的心里挥之不去:实体类. 大伙似乎都很排拆没有实体类的数据层框架,仅因早于习惯了ORM?   其实,我记得我第一次毕设的时候,也是有实体类的: 还记得很久前,毕设做的是仿QQ空间的CQ-Space空间,借用了CodeSmith生成实体类[里面集合了增删改查],来操作数据库, 也感受到

CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解. 为此,我打算重新写个系列来介绍最新的版本,让大伙从传统的ORM编程过渡到自动化框架型思维编程(自已造的词). 于是:这个新系列的名称就叫:CYQ.Data 从入门到放弃ORM系列 什么是:CYQ.Data 1:它是一个ORM框架. 2:它是一个数据层组件. 3

基于SQLServer的数据层基类C#源码

server|sqlserver|数据 /***************************************************** * 文 件 名:DBObject.cs * 功能描述:定义数据层基类. * 创 建 人:夏春涛 xchuntao@163.com qq:23106676 * 创建时间:2004-08-11 11:05 *****************************************************/ using System;using

CYQ.Data 轻量数据层之路 华丽V1.3版本 框架开源

本篇对框架开源进行说明:   提前说明: 1:最近有很多友人没有留言就加群了,导致被拒绝,这此说声抱歉啦.    不过规则还是要遵守的,毕竟人数有限.    如果只是想着可有可无的看,下面有一份反编绎源码,基本也不影响高手查看了. 2:另外也有个别留了言没加群的,也只能说声音抱歉了,源码不会发到指定的邮箱.    源码会发送到指定邮箱的情况:仅限于公司名义,同时站内信有消息,才会特别去发邮件的.       本次开源针对最新版本V1.3版本,相关更新见:CYQ.Data 轻量数据层之路 华丽升级