Example #1
0
        private static void CreateMetaDataForProperty(FModelMetaData mmd, PropertyInfo pi)
        {
            FPropertyMetaData p = new FPropertyMetaData(pi);

            p.Name = pi.Name;
            p.Type = pi.PropertyType;
            HandlePropertyAttributes(p);
            mmd.Properties.Add(p);
        }
Example #2
0
        private static FModelMetaData CreateMetaDataForType(Type type)
        {
            FModelMetaData mmd = new FModelMetaData();

            mmd.Type = type;
            foreach (var pi in type.GetProperties())
            {
                CreateMetaDataForProperty(mmd, pi);
            }
            FinishModelMetaData(mmd);
            return(mmd);
        }
Example #3
0
        private static void HandleTypeAttributes(FModelMetaData mmd)
        {
            // 可能的表名处理
            var tableAttr = (TableAttribute)mmd.Type.GetCustomAttributes(typeof(TableAttribute), false).FirstOrDefault();

            if (tableAttr != null)
            {
                mmd.TableName   = tableAttr.Name;
                mmd.TableSchema = tableAttr.Schema;
            }
            else
            {
                mmd.TableName = mmd.Type.Name;
            }
        }
 internal FPropertyMetaDataCollection(FModelMetaData owner)
 {
     this.ModelMetaData = owner;
 }
Example #5
0
 private static void FinishModelMetaData(FModelMetaData mmd)
 {
 }