使用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
会在所填目录下以数据库名称命名的文件夹中出现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。