private static ConnectionConfig GetConfig(DbConnectionConfig configapp) { var config = new ConnectionConfig() { ConnectionString = configapp.Connectionstring, IsAutoCloseConnection = true, ConfigureExternalServices = new ConfigureExternalServices() { EntityService = (property, column) => { var attributes = property.GetCustomAttributes(true); //get all attributes if (string.Compare(property.Name, "id", true) == 0 || attributes.Any(it => it is KeyAttribute)) //根据自定义属性 { column.IsPrimarykey = true; } }, EntityNameService = (type, entity) => { var attributes = type.GetCustomAttributes(true); if (attributes.Any(it => it is TableAttribute)) { entity.DbTableName = (attributes.First(it => it is TableAttribute) as TableAttribute).Name; } else { entity.DbTableName = configapp.DefaultDbPrefixName + entity.DbTableName; } } } }; config.DbType = configapp.DBType; return(config); }
public DB(DbConnectionConfig dcConnectionConfig) { DcConnectionConfig = dcConnectionConfig; }