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); }
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); }
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; }
private static void FinishModelMetaData(FModelMetaData mmd) { }