天天看点

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

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

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,双击执行。

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

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

图1

       进入主界面,在路径框中填写生成存放路径,在命名空间中填写项目的命名空间,

连接服务器按钮是对服务器重新选择连接。

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

图2

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

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

图3

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

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

       图4

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

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

图5

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

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

图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。

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