Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public DB(DbConnectionConfig dcConnectionConfig)
 {
     DcConnectionConfig = dcConnectionConfig;
 }