当前位置: 首页>>代码示例>>C#>>正文


C# Entity.OutputName方法代码示例

本文整理汇总了C#中Entity.OutputName方法的典型用法代码示例。如果您正苦于以下问题:C# Entity.OutputName方法的具体用法?C# Entity.OutputName怎么用?C# Entity.OutputName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Entity的用法示例。


在下文中一共展示了Entity.OutputName方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Drop

        public void Drop(AbstractConnection connection, Entity entity) {
            if (!EntityExists.Exists(connection, entity))
                return;

            var sql = string.Format(FORMAT, connection.Enclose(entity.OutputName()));

            using (var cn = connection.GetConnection()) {
                cn.Open();
                cn.Execute(sql);
                connection.Logger.EntityDebug(entity.Name, "Dropped Output {0}", entity.OutputName());
            }
        }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:12,代码来源:DatabaseEntityDropper.cs

示例2: Create

        public override void Create(AbstractConnection connection, Process process, Entity entity) {

            if (EntityExists != null && EntityExists.Exists(connection, entity)) {
                process.Logger.EntityWarn(entity.Name,"Trying to create entity that already exists! {0}", entity.Name);
                return;
            }

            var keyType = entity.IsMaster() ? FieldType.MasterKey : FieldType.PrimaryKey;

            var writer = process.StarEnabled && keyType == FieldType.MasterKey ?
                new FieldSqlWriter(entity.Fields, entity.CalculatedFields, process.CalculatedFields, GetRelationshipFields(process.Relationships, entity)) :
                new FieldSqlWriter(entity.Fields, entity.CalculatedFields);

            var primaryKey = writer.FieldType(keyType).Alias(connection.L, connection.R).Asc().Values();
            var defs = new List<string>();
            defs.AddRange(writer
                .Reload()
                .AddBatchId(entity.Index)
                .AddDeleted(entity)
                .AddSurrogateKey(entity.Index)
                .Output()
                .Alias(connection.L, connection.R)
                .DataType(new SqlServerDataTypeService())
                .AppendIf(" NOT NULL", keyType)
                .Values());

            var rowVersion = entity.Fields.WithSimpleType("rowversion").WithoutInput().WithoutOutput();
            if (rowVersion.Any()) {
                var alias = rowVersion.First().Alias;
                defs.Add(connection.Enclose(alias) + " [ROWVERSION] NOT NULL");
            }

            var createSql = connection.TableQueryWriter.CreateTable(entity.OutputName(), defs);
            _logger.EntityDebug(entity.Name, createSql);

            var indexSql = connection.TableQueryWriter.AddUniqueClusteredIndex(entity.OutputName());
            _logger.EntityDebug(entity.Name, indexSql);

            var keySql = connection.TableQueryWriter.AddPrimaryKey(entity.OutputName(), primaryKey);
            _logger.EntityDebug(entity.Name, keySql);

            using (var cn = connection.GetConnection()) {
                cn.Open();
                cn.Execute(createSql);
                cn.Execute(indexSql);
                cn.Execute(keySql);
                _logger.EntityInfo(entity.Name, "Initialized {0} in {1} on {2}.", entity.OutputName(), connection.Database, connection.Server);
            }
        }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:49,代码来源:SqlServerEntityCreator.cs

示例3: SqlEntityDelete

 public SqlEntityDelete(AbstractConnection connection, Entity entity)
     : base(connection) {
     _name = Connection.Enclose(entity.OutputName());
     _isMaster = entity.IsMaster();
     BatchSize = connection.BatchSize;
     UseTransaction = true;
 }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:7,代码来源:SqlEntityDelete.cs

示例4: Exists

 public bool Exists(AbstractConnection connection, Entity entity) {
     using (var cn = connection.GetConnection()) {
         cn.Open();
         var table = cn.Query<string>(SQL, new { name = entity.OutputName() }).DefaultIfEmpty(string.Empty).FirstOrDefault();
         return !string.IsNullOrEmpty(table);
     }
 }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:7,代码来源:MySqlEntityExists.cs

示例5: SqlServerBulkLoadOperation

        public SqlServerBulkLoadOperation(AbstractConnection connection, Entity entity)
            : base(connection, connection.Enclose(entity.OutputName())) {
            _entity = entity;
            _batchSize = connection.BatchSize;
            UseTransaction = false;

            TurnOptionOn(SqlBulkCopyOptions.TableLock);
            TurnOptionOn(SqlBulkCopyOptions.UseInternalTransaction);
            TurnOptionOff(SqlBulkCopyOptions.CheckConstraints);
            TurnOptionOff(SqlBulkCopyOptions.FireTriggers);
            TurnOptionOn(SqlBulkCopyOptions.KeepNulls);
        }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:12,代码来源:SqlServerBulkLoadOperation.cs

示例6: Count

 public int Count(AbstractConnection connection, Entity entity, bool useAlias) {
     if (_connectionChecker == null || _connectionChecker.Check(connection)) {
         if (_entityExists.Exists(connection, entity)) {
             using (var cn = connection.GetConnection()) {
                 cn.Open();
                 var sql = string.Format("SELECT COUNT(*) FROM [{0}].[{1}] WITH (NOLOCK);", entity.Schema, entity.OutputName());
                 var cmd = cn.CreateCommand();
                 cmd.CommandText = sql;
                 return (int)cmd.ExecuteScalar();
             }
         }
     }
     return 0;
 }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:14,代码来源:SqlServerEntityCounter.cs

示例7: RecordsExist

        public bool RecordsExist(AbstractConnection connection, Entity entity) {

            if (EntityExists.Exists(connection, entity)) {

                using (var cn = connection.GetConnection()) {
                    cn.Open();
                    var sql = [email protected]"SELECT TOP(1) [{entity.PrimaryKey.First().Alias}] FROM [{entity.OutputName()}];";
                    var cmd = cn.CreateCommand();
                    cmd.CommandText = sql;
                    using (var reader = cmd.ExecuteReader()) {
                        return reader.Read();
                    }
                }
            }
            return false;
        }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:16,代码来源:SqlServerEntityRecordsExist.cs

示例8: RecordsExist

        public bool RecordsExist(AbstractConnection connection, Entity entity) {

            if (!EntityExists.Exists(connection, entity))
                return false;

            using (var cn = connection.GetConnection()) {
                cn.Open();
                var exists = cn.Query<bool>(string.Format(@"
                    SELECT EXISTS(
                        SELECT ""{0}"" 
                        FROM ""{1}""
                        LIMIT 1
                    );
                ", entity.PrimaryKey.First().Alias, entity.OutputName())).DefaultIfEmpty(false).First();
                return exists;
            }
        }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:17,代码来源:PostgreSqlEntityRecordsExist.cs

示例9: RecordsExist

        public bool RecordsExist(AbstractConnection connection, Entity entity) {
            
            if (!EntityExists.Exists(connection, entity))
                return false;

            using (var cn = connection.GetConnection()) {
                cn.Open();
                var records = cn.Query<string>(string.Format(@"
                    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
                    SELECT `{0}`
                    FROM `{1}`
                    LIMIT 1;
                    COMMIT;
                ", entity.PrimaryKey.First().Alias, entity.OutputName()));
                return records != null && records.Any();
            }
        }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:17,代码来源:MySqlEntityRecordsExist.cs

示例10: Exists

 public bool Exists(AbstractConnection connection, Entity entity) {
     return new SqlServerTableExists(connection).OutputExists(entity.OutputName());
 }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:3,代码来源:SqlServerEntityExists.cs

示例11: Path

 public static string Path(AbstractConnection connection, Entity entity) {
     return connection.Folder.TrimEnd(new[] { '\\' }) + "\\" + entity.OutputName().TrimStart(new[] { '\\' });
 }
开发者ID:mindis,项目名称:Transformalize,代码行数:3,代码来源:LuceneDirectoryFactory.cs

示例12: Exists

 public bool Exists(AbstractConnection connection, Entity entity) {
     using (var cn = connection.GetConnection()) {
         cn.Open();
         return cn.Query<bool>(SQL, new { name = entity.OutputName() }).DefaultIfEmpty(false).FirstOrDefault();
     }
 }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:6,代码来源:PostgreSqlEntityExists.cs


注:本文中的Entity.OutputName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。