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

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

      

1

 

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

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

 

2

 

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

3

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

 

       4

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

 

5

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

 


6

放入所在填命名空间的项目中。在实体类库中引用Nbearlite.dllNSun.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

posted @ 2009-08-21 15:27  Dacey  Views(5265)  Comments(26Edit  收藏  举报