///*************************************************************************/
|
///*
|
///* 文件名 :DefaultORM.cs
|
///* 程序说明 : 自定义特性,指定用于更新的ORM类
|
///* 原创作者 :孙中吕
|
///*
|
///* Copyright 2006-2021 C/S框架网 www.csframework.com
|
///*
|
///**************************************************************************/
|
|
using System;
|
|
namespace CSFrameworkV5.Core
|
{
|
/// <summary>
|
/// 说明:自定义特性,指定DAL层对应的ORM类.
|
/// 如:dalCustomer类的特性定义: [DefaultORM_UpdateMode(typeof(tb_Customer), true)]
|
/// 功能:跟据tb_Customer(ORM类),能查询对应的数据层dalCustomer.
|
/// </summary>
|
public class DefaultORM_UpdateMode : Attribute
|
{
|
private Type _ORM = null;
|
private bool _IsOverrideClass = false;
|
|
/// <summary>
|
/// 预设用于更新的ORM类
|
/// </summary>
|
public Type ORM
|
{
|
get => _ORM;
|
set => _ORM = value;
|
}
|
|
/// <summary>
|
/// 子类重写了父类的方法,True:必须由具体类(子类)更新.
|
/// </summary>
|
public bool IsOverrideClass
|
{
|
get => _IsOverrideClass;
|
set => _IsOverrideClass = value;
|
}
|
|
/// <summary>
|
/// 构造器
|
/// </summary>
|
/// <param name="ORM">预设用于更新的ORM类</param>
|
/// <param name="ORM">ORM类</param>
|
/// <param name="isOverrideClass">子类重写了父类的方法,True:必须由具体类(子类)更新.</param>
|
public DefaultORM_UpdateMode(Type ORM, bool isOverrideClass)
|
{
|
_ORM = ORM;
|
_IsOverrideClass = isOverrideClass;
|
}
|
}
|
}
|