#region
using System;
using System.Data;
using CSFrameworkV5.Core;
using CSFrameworkV5.Core.CodeGenerator;
using CSFrameworkV5.Models;
#endregion
namespace CSFrameworkV5.DataAccess
{
///
/// 模块资料的DAL层
///
[DefaultORM_UpdateMode(typeof(sys_ModuleFileList), true)]
public class dalSystemModule : dalBaseDataDict
{
public dalSystemModule(Loginer loginer)
: base(loginer)
{
_KeyName = sys_ModuleFileList.__KeyName;
TableName = sys_ModuleFileList.__TableName;
_ModelType = typeof(sys_ModuleFileList);
}
///
/// 根据表名获取该表的SQL命令生成器
///
/// 表名
///
protected override IGenerateSqlCommand CreateSqlGenerator(
DataTable table)
{
Type ORM = null;
if (table.TableName == sys_ModuleFileList.__TableName)
ORM = typeof(sys_ModuleFileList);
if (ORM == null) throw new Exception(table.TableName + "表没有ORM模型!");
//支持两种SQL命令生成器
return new GenerateSqlCmdByTableFields(ORM, table,
GeneratorFactory);
}
}
}