// Copyright (C) 2011-2013 rochsoft
// All rights reserved
//
// filename :$ClassName$
// description :$ClassDescript$数据映射
//
// created by $UserName$ at $Datetime$
// Email : $Email$
//
//======================================================================
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using $NameSpace$.DomainModel;
using $NameSpace$.Framework;
namespace $NameSpace$.ORMapper
{
/// <summary>
/// $ClassDescript$数据映射
/// </summary>
public partial class $ClassName$Mapper : ORMapper
{
private const string SQL = "SELECT $Fields$ FROM $TableName$";
#region 分页操作
/// <summary>
/// 分页获取例子
/// </summary>
/// <param name="sortProperty">排序属性</param>
/// <param name="pageIndex">第几页</param>
/// <param name="pageSize">每页显示数</param>
/// <param name="itemCount">总记录数</param>
/// <param name="filter">条件</param>
/// <returns></returns>
public List<$ClassName$> Search$ClassName$s(string sortProperty, int pageIndex, int pageSize, out int itemCount, $ClassName$_SearchingFilter filter)
{
itemCount = 0;
if (string.IsNullOrEmpty(sortProperty))
{
sortProperty = "$PK$ ASC";
}
StringBuilder filterString = new StringBuilder();
if (filterString.Length != 0)
{
filterString.Remove(filterString.Length - 5, 5);
}
object[] parameters = new object[] { "$PageTableName$", "$PagePK$", sortProperty, pageIndex, pageSize, "$Fields$", filterString.ToString(), string.Empty };
List<$ClassName$> $LowerClassName$s = new List<$ClassName$>();
DataSet ds = ExcuteDataSet("p_SearchData", new string[] { "@tables", "@pk", "@sort", "@currentPage", "@pageSize", "@fields", "@filter", "@Group" }, parameters);
foreach (DataRow row in ds.Tables[0].Rows)
{
$ClassName$ $LowerClassName$ = Genearated$ClassName$FromDatarow(row);
$LowerClassName$s.Add($LowerClassName$);
}
foreach (DataRow row in ds.Tables[1].Rows)
{
itemCount = GetRowInt32(row, "itemCount");
}
return $LowerClassName$s;
}
/// <summary>
/// 根据数据行生成$ClassDescript$
/// </summary>
/// <param name="row"></param>
/// <returns></returns>
private $ClassName$ Genearated$ClassName$FromDatarow(DataRow row)
{
$ClassName$ $LowerClassName$ = new $ClassName$();
$DataRowToClassName$
return $LowerClassName$;
}
#endregion
#region 单步CRUDI操作
/// <summary>
/// 检索$ClassDescript$
/// </summary>
/// <param name="$LowerClassName$Id">$ClassDescript$主键</param>
/// <returns></returns>
public $ClassName$ Retrieve($PKType$ $LowerClassName$Id)
{
using (SqlConnection cn = base.CreateSqlConnection())
{
cn.Open();
SqlTransaction tran = cn.BeginTransaction();
try
{
$ClassName$ $LowerClassName$ = m_Retrieve$ClassName$($LowerClassName$Id, cn, tran);
tran.Commit();
return $LowerClassName$;
}
catch (Exception exception)
{
tran.Rollback();
ProcessErrorInformation(exception);
return null;
}
finally
{
cn.Close();
}
}
}
/// <summary>
/// 添加$ClassDescript$
/// </summary>
/// <param name="$LowerClassName$">$ClassDescript$</param>
/// <returns></returns>
public int Insert($ClassName$ $LowerClassName$)
{
using (SqlConnection cn = base.CreateSqlConnection())
{
cn.Open();
SqlTransaction tran = cn.BeginTransaction();
try
{
m_Insert$ClassName$($LowerClassName$, cn, tran);
tran.Commit();
return DataAccessReturnValue.SUCCESS;
}
catch (Exception exception)
{
tran.Rollback();
return ProcessErrorInformation(exception);
}
finally
{
cn.Close();
}
}
}
/// <summary>
/// 更新$ClassDescript$
/// </summary>
/// <param name="$LowerClassName$">$ClassDescript$</param>
/// <returns></returns>
public int Update($ClassName$ $LowerClassName$)
{
using (SqlConnection cn = base.CreateSqlConnection())
{
cn.Open();
SqlTransaction tran = cn.BeginTransaction();
try
{
m_Update$ClassName$($LowerClassName$, cn, tran);
tran.Commit();
return DataAccessReturnValue.SUCCESS;
}
catch (Exception exception)
{
tran.Rollback();
return ProcessErrorInformation(exception);
}
finally
{
cn.Close();
}
}
}
/// <summary>
/// 删除$ClassDescript$
/// </summary>
/// <param name="$LowerClassName$Id">$ClassDescript$主键</param>
/// <returns></returns>
public int Delete($PKType$ $LowerClassName$Id)
{
using (SqlConnection cn = base.CreateSqlConnection())
{
cn.Open();
SqlTransaction tran = cn.BeginTransaction();
try
{
m_Delete$ClassName$($LowerClassName$Id, cn, tran);
tran.Commit();
return DataAccessReturnValue.SUCCESS;
}
catch (Exception exception)
{
tran.Rollback();
return ProcessErrorInformation(exception);
}
finally
{
cn.Close();
}
}
}
/// <summary>
/// 是否存在$ClassDescript$
/// </summary>
/// <returns></returns>
public Boolean IsHaveRecord()
{
using (SqlConnection cn = base.CreateSqlConnection())
{
cn.Open();
SqlTransaction tran = cn.BeginTransaction();
try
{
bool isHaveRecord = m_IsHaveRecord(cn, tran);
tran.Commit();
return isHaveRecord;
}
catch (Exception exception)
{
tran.Rollback();
ProcessErrorInformation(exception);
throw exception;
}
finally
{
cn.Close();
}
}
}
#endregion
#region 事务CRUDI操作
/// <summary>
/// 检索$ClassDescript$
没有合适的资源?快使用搜索试试~ 我知道了~
C#代码生成器支持oracle和sqlserver
共178个文件
cs:60个
dll:30个
pdb:28个
需积分: 20 12 下载量 42 浏览量
2016-05-29
11:19:23
上传
评论 1
收藏 494KB RAR 举报
温馨提示
该代码生成器支持oracle、sql server 两类数据库,模板可以自己进行定制,可输出数据库表基本的语句及数据库表记录信息。
资源推荐
资源详情
资源评论
收起资源包目录
C#代码生成器支持oracle和sqlserver (178个子文件)
ResolveAssemblyReference.cache 13KB
ResolveAssemblyReference.cache 8KB
ResolveAssemblyReference.cache 5KB
ResolveAssemblyReference.cache 3KB
Roch.CodeTool.csproj.GenerateResource.Cache 985B
Roch.CodeTool.vshost.exe.config 1KB
Roch.CodeTool.exe.config 1KB
App.config 1KB
Roch.CodeTool.vshost.exe.config 297B
Roch.CodeTool.exe.config 297B
CodeMain.Designer.cs 40KB
CodeMain.Designer.cs 40KB
SQLCode.cs 14KB
ExampleParameterMapper.cs 13KB
ORMapper.cs 13KB
ExampleMapper.cs 13KB
BaseCode.cs 12KB
FrmSetServer.Designer.cs 10KB
CodeMainContentEventHandler.cs 6KB
ORMappingManager.cs 6KB
DatabaseMapper.cs 6KB
ORMapperCode.cs 6KB
DBTypeUtilily.cs 5KB
MapperparameterCode.cs 5KB
BaseMapper.cs 4KB
CodeMain.cs 4KB
CodeMain.cs 4KB
ExampleFace.cs 4KB
CodeMainToolEventHandler.cs 4KB
ColumnModel.cs 3KB
UserConfigInfo.cs 3KB
CodeMainTreeEventHandler.cs 3KB
Reflector.cs 3KB
DomainModelCode.cs 3KB
Resources.Designer.cs 3KB
ConvertHelper.cs 3KB
Loger.cs 2KB
ORException.cs 2KB
FrmSetServer.cs 2KB
FileUtility.cs 2KB
DataAccessReturnValue.cs 2KB
BaseForm.Designer.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
DomainFaceCode.cs 1KB
UICode.cs 1KB
Settings.Designer.cs 1KB
DomainObject.cs 1KB
DBObjectType.cs 954B
FileMarksSection.cs 780B
FileSection.cs 710B
TemplateType.cs 709B
BaseForm.cs 633B
HttpContextORMappingManagerInstanceContainer.cs 633B
DatabaseModel.cs 630B
DBObjectModel.cs 627B
Program.cs 488B
FaceException.cs 386B
ConfigFileManager.cs 351B
IORMappingManagerInstanceContainer.cs 341B
ConfigFileSection.cs 330B
ORMappingManagerException.cs 296B
Example_SearchingFilter.cs 162B
Example.cs 146B
Class1.cs 143B
Roch.CodeTool.csproj 6KB
Roch.ORMapper.csproj 3KB
Roch.Database.csproj 3KB
Roch.DomainFace.csproj 3KB
Roch.DomainModel.csproj 3KB
Roch.Framework.csproj 3KB
Roch.Domain.csproj 2KB
Roch.ORMapper.dll 20KB
Roch.ORMapper.dll 20KB
Roch.ORMapper.dll 20KB
Roch.ORMapper.dll 20KB
Roch.Framework.dll 12KB
Roch.Framework.dll 12KB
Roch.Framework.dll 12KB
Roch.Framework.dll 12KB
Roch.Framework.dll 12KB
Roch.Framework.dll 12KB
Roch.Framework.dll 12KB
Roch.Database.dll 11KB
Roch.Database.dll 11KB
Roch.Database.dll 11KB
Roch.Database.dll 11KB
Roch.DomainModel.dll 9KB
Roch.DomainModel.dll 9KB
Roch.DomainModel.dll 9KB
Roch.ORMapper.dll 9KB
Roch.DomainModel.dll 9KB
Roch.DomainModel.dll 9KB
Roch.DomainModel.dll 9KB
Roch.Framework.dll 7KB
共 178 条
- 1
- 2
资源评论
yiqiu_0130
- 粉丝: 3
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功