示例#1
0
 public SqlColumnDefine(DBColumnAttribute columnAttribute, DBKeyAttribute keyAttribute = null)
 {
     Name            = columnAttribute.Name;
     AliasName       = columnAttribute.Name;
     ColumnAttribute = columnAttribute;
     KeyAttribute    = keyAttribute;
 }
 public SqlColumnDefine(DBColumnAttribute columnAttribute, DBKeyAttribute keyAttribute = null, DBIndexAttribute indexAttr = null)
 {
     Name            = columnAttribute.Name;
     AliasName       = columnAttribute.Name;
     ColumnAttribute = columnAttribute;
     KeyAttribute    = keyAttribute;
     IndexAttribute  = indexAttr;
 }
示例#3
0
 public SqlColumnDefine(string name, string aliasName, object value, Type valueType, bool nullAble, DBColumnAttribute columnAttr, DBKeyAttribute keyAttr, DBCustomeDataTypeAttribute customeDataTypeAttr, DBIgnoreAttribute ignoreAttr = null)
 {
     Name              = name;
     AliasName         = aliasName;
     Value             = value;
     ColumnAttribute   = columnAttr;
     KeyAttribute      = keyAttr;
     DataTypeAttribute = customeDataTypeAttr;
     IgnoreAttribute   = ignoreAttr;
     ValueType         = valueType;
     NullAble          = nullAble;
 }
示例#4
0
 private void Init(string name, string aliasName, object value, Type valueType, bool nullAble,
                   DBColumnAttribute columnAttr, DBKeyAttribute keyAttr, DBCustomeDataTypeAttribute customeDataTypeAttr,
                   DBIgnoreAttribute ignoreAttr, DBIndexAttribute indexAttr)
 {
     Name              = name;
     AliasName         = aliasName;
     Value             = value;
     ColumnAttribute   = columnAttr;
     KeyAttribute      = keyAttr;
     DataTypeAttribute = customeDataTypeAttr;
     IgnoreAttribute   = ignoreAttr;
     ValueType         = valueType;
     NullAble          = nullAble;
     IndexAttribute    = indexAttr;
 }
        //private IEnumerable<PropertyInfo> GetPropertyInfos<T>(T entity)
        //{
        //    Type type = typeof(T);// entity.GetType();
        //    var ps = type.GetProperties().Where(m =>
        //    {
        //        var obj = m.GetCustomAttributes(typeof(DBKeyAttribute), false).FirstOrDefault();
        //        if (obj != null)
        //        {
        //            DBKeyAttribute key = obj as DBKeyAttribute;
        //            return !key.Increment;
        //        }
        //        return true;
        //    });

        //    return ps;
        //}

        internal IEnumerable <PropertyInfo> GetPropertyInfos <T>()
        {
            Type type = typeof(T);// entity.GetType();
            var  ps   = type.GetProperties().Where(m =>
            {
                var obj = m.GetCustomAttributes(typeof(DBKeyAttribute), false).FirstOrDefault();
                if (obj != null)
                {
                    DBKeyAttribute key = obj as DBKeyAttribute;
                    return(!key.Increment);
                }
                return(true);
            });

            return(ps);
        }
示例#6
0
 public SqlColumnDefine(DBColumnAttribute columnAttribute, DBKeyAttribute keyAttribute = null, DBIndexAttribute indexAttr = null)
 {
     Init(columnAttribute.Name, columnAttribute.Name, null, columnAttribute.ValueType, columnAttribute.Nullable.HasValue ? columnAttribute.Nullable.Value : false, columnAttribute, keyAttribute, null, null, indexAttr);
 }
示例#7
0
 public SqlColumnDefine(string name, string aliasName, object value, Type valueType, bool nullAble, DBColumnAttribute columnAttr, DBKeyAttribute keyAttr, DBCustomeDataTypeAttribute customeDataTypeAttr, DBIgnoreAttribute ignoreAttr = null, DBIndexAttribute indexAttr = null)
 {
     Init(name, aliasName, value, valueType, nullAble, columnAttr, keyAttr, customeDataTypeAttr, ignoreAttr, indexAttr);
 }