使用NSun(框架)快速开发项目
 

2010-06-04 作者:段 晨 来源:段 晨的blog

 

NSun简介:

NSun基于.Net 2.0 快速开发框架设计,使用NbearLite作为基础进行二次封装,加入对实体的操作。

发布网站:

http://www.cnblogs.com/duanseven (对于NSun的更新以及教程)

核心DLL:

NSun.Core.dll

NBearLite.dll

NBear.Core.dll

下载地址:

NSunSample.rar(实例)
     nsun.rar(引用)

Nbearlite查询:

http://www.cnblogs.com/teddyma(参考teddyma相关Nbearlite文章以及相关帮助下载)

以下方法都有相关条件的重载:

添加操作:

public int AddDept(DeptInfo info)

{

return DBQuery<DeptInfo>.Default.Save(Sample.Dept, info);

}

修改操作:

public int ModifyDept(DeptInfo info)

{

return DBQuery<DeptInfo>.Default.Save(Sample.Dept, info);

}

删除:

主键

public int DeleteDept(object key)

{

    return DBQuery<DeptInfo>.Default.Delete(Sample.Dept, key);

}

对象

public int DeleteDept(DeptInfo info)

        {

            return DBQuery<DeptInfo>.Default.Delete(Sample.Dept,info);

        }

返回数据:

public IList<DeptInfo> GetAll()

        {

            return DBQuery<DeptInfo>.Default.SelectToIList(Sample.Dept);

        }

组织查询进行返回数据

public IList<DeptInfo> GetAll(SelectSqlSection select)

        {

            return DBQuery<DeptInfo>.Default.SelectToIList(select);

        }

返回单独实体:

public DeptInfo GetFirst(int id)

        {

            return DBQuery<DeptInfo>.Default.SelectToEntity(Sample.Dept, id);

        }

分页查询:

public DataTable GetAll(SelectSqlSection section, int pagesize, int page, out int count)

        {

            return DBQuery<UsersInfo>.Default.SelectPageToDataTable(section, pagesize, page, Sample.Users.id, out count);

        }

事务使用:

public int Add(UsersInfo info, ClientInfo info2)

        {

            info.noPersistence();

            using (DbTransaction tran = DBQuery<ClientInfo>.Default.GetDbTransaction())

            {

                try

                {

                    int cid = DBQuery<ClientInfo>.Default.SaveReturnIDEntity(Sample.Client, info2, tran);

                    info.cid = cid;

                    DBQuery<UsersInfo>.Default.Save(Sample.Users, info, tran);

                    tran.Commit();

                }

                catch (Exception)

                {

                    tran.Rollback();

                }

                finally

                {

                    tran.Dispose();

                }

                return 1;

            }

        }

使用存储过程:

DeptInfo info=

DBQuery<DeptInfo>.Default.StoredProcedureToEntity("getdept");

使用自定义sql语句:

DeptInfo info=

DBQuery<DeptInfo>.Default.CustomSqlToEntity("select top 1 * from dept");

NSun 5分钟使用说明:

1、进行实体生成:

解压nsun.rar 出现nsun文件夹 SumSqlToEntity.exe,双击执行。

填入服务器以及登录名和密码点击登录进入。

图1

进入主界面,在路径框中填写生成存放路径,在命名空间中填写项目的命名空间,连接服务器按钮是对服务器重新选择连接。

图2

主窗体左面的表选择,进入可以选择数据库中所要生成的实体类,双击进行选择

图3

选择后可以在上方看到所选的表

图4

选择好要生成的表后点击生成实体按钮。提示生成成功!

图5

会在所填目录下以数据库名称命名的文件夹中出现2个cs文件

图6

放入所在填命名空间的项目中。在实体类库中引用Nbearlite.dll和NSun.Core.dll,就可以了。

2、进行config配置。

在web.config或者app.config中配置 connectionStrings 节点

    <connectionStrings>

        <add name="DB" connectionString="server=192.168.1.57\sqlexpress;database=nsunsample;uid=sa;pwd=tiger"/>

    </connectionStrings>

进行数据库连接串配置

DBQuery<DeptInfo> db= DBQuery<DeptInfo>.Default;(取得默认的连接字符串)

    DBQuery<DeptInfo> db = new DBQuery<DeptInfo>("DB");(取得指定名称的连接字符串)

   DBQuery<DeptInfo> db = new DBQuery<DeptInfo>(SunDBType.Sqlserver9,"server=192.168.1.57\sqlexpress;database=nsunsample; uid=sa;pwd=tiger"); (这里可以是从配置文件中解密读出来的来连接字符串)

这样就可以从db中调用NSun的方法了。
       更多操作详解NSunSample.rar。



由外而内看敏捷软件开发
架敏捷开发中史诗故事与用户
看板任务管理
面向全球化的有效敏捷交付
小型团队快速开发方法
DevOps,不是一个传说!
更多...   


统一过程及应用
敏捷过程实践
基于XP/RUP的迭代开发
软件开发过程指南
SCRUM过程实践
敏捷测试-简单而可行


某博彩企业 产品经理与产品管理
北京 研发团队与工作管理
广东金赋信息 敏捷开发过程与项目管理
某支付平台 软件配置管理与发布管理
富士 软件外包项目管理与进度管理
塞孚耐 基于Scrum的敏捷开发
更多...   
 
 
 
 
 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号