v9.6.2017.0808   重构正向工程,基于映射表查找数据库字段类型到实体类型的映射
大石头 编写于 2017-08-08 21:38:06
X
using System;
using XCode.DataAccessLayer;

namespace XCode
{
    /// <summary>用于指定数据类所绑定到的关系</summary>
    [Obsolete("废弃BindRelation")]
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    public class BindRelationAttribute : Attribute
    {
        #region 属性
        /// <summary>数据列</summary>
        public String Column { get; set; }

        /// <summary>引用表</summary>
        public String RelationTable { get; set; }

        /// <summary>引用列</summary>
        public String RelationColumn { get; set; }

        /// <summary>是否唯一</summary>
        public Boolean Unique { get; set; }
        #endregion

        #region 构造
        /// <summary>指定一个关系</summary>
        /// <param name="column"></param>
        /// <param name="unique"></param>
        /// <param name="relationtable"></param>
        /// <param name="relationcolumn"></param>
        public BindRelationAttribute(String column, Boolean unique, String relationtable, String relationcolumn)
        {
            Column = column;
            Unique = unique;
            RelationTable = relationtable;
            RelationColumn = relationcolumn;
        }

        /// <summary>指定一个表内关联关系</summary>
        /// <param name="relationcolumn"></param>
        public BindRelationAttribute(String relationcolumn)
        {
            RelationColumn = relationcolumn;
        }
        #endregion

        #region 方法
        ///// <summary>填充关系</summary>
        ///// <param name="relation"></param>
        //internal void Fill(IDataRelation relation)
        //{
        //    relation.Column = Column;
        //    relation.Unique = Unique;
        //    relation.RelationTable = RelationTable;
        //    relation.RelationColumn = RelationColumn;
        //}
        #endregion
    }
}