示例#1
0
        protected override bool Execute()
        {//*
            ActiveObject = GetName();
            if (column == null)
            {
                column = AddColumn(table);
            }

            SetAttributeValue(column, "Name", ColumnName);
            if (ColumnName.IndexOfAny(new[] { '#', '*', '.' }) > -1)
            {
                SetAttributeValue(column, "Member", ColumnName.Replace("#", "_").Replace(".", "_").Replace("*", "_"));
            }
            else
            {
                SetAttributeValue(column, "Member", null);
            }
            if (!string.IsNullOrEmpty(DataType))
            {
                SetAttributeValue(column, "Type", DataType);
                if (DataType == "timestamp")
                {
                    SetAttributeValue(column, "IsVersion", "true");
                }
                else
                {
                    SetAttributeValue(column, "IsVersion", null);
                }

                if (DbType.Equals("varbinary(max)", StringComparison.OrdinalIgnoreCase))
                {
                    SetAttributeValue(column, "IsDelayLoaded", "true");
                    SetAttributeValue(column, "UpdateCheck", "Never");
                }

                if (DbType.Equals("xml", StringComparison.OrdinalIgnoreCase))
                {
                    SetAttributeValue(column, "UpdateCheck", "Never");
                }
            }
            if (!string.IsNullOrEmpty(DbType))
            {
                SetAttributeValue(column, "DbType", DbType);
            }
            SetAttributeValue(column, "CanBeNull", (!Mandatory).ToString().ToLower());
            if (ComputeInDataBase)
            {
                SetAttributeValue(column, "IsDbGenerated", "true");
            }
            else
            {
                SetAttributeValue(column, "IsDbGenerated", null);
            }
//            SetAttributeValue(column, "IsPrimaryKey", IsPrimaryKey.ToString());*/
            return(true);
        }