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


C# ISchemaProvider.CreateTableSchema方法代码示例

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


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

示例1: Initialize

        //TODO: context really needed in every table (I think not then remove later)
        // this should be available fro all tables of the same diagram without taking care if new or altered
        /*	public TableModel (string name, DatabaseConnectionContext context, ISchemaProvider schemaProvider)
        {
            /*tableName = name;
            tableContext = context;
            tableSchemaProvider = schemaProvider;
            tableSchema = tableSchemaProvider.CreateTableSchema (name);
            alteredTable=false;
            newTable=false;
            Initialize ();
            //TODO: delete this only for test purpose
            indexes.Add (new Index ("DummyIndex2"));
            triggers.Add (new Trigger ("DummyTrigger1"));
        }
        */
        public TableModel(string name, DatabaseConnectionContext context, ISchemaProvider schemaProvider, bool create)
        {
            //TableSchema newSchema;
            modelTableName = name;
            //TODO: remove this attribute use table model
            newTable = create;
            alteredTable = false;
            tableContext = context;
            tableSchemaProvider = schemaProvider;
            tableSchema = schemaProvider.CreateTableSchema (name);
            Initialize ();
            //Add a first column
            if (create) {
                ColumnSchema columnSchema = new ColumnSchema (tableSchemaProvider, tableSchema, "newColumn");
                if (storeTypes.Count > 0) {
                    columnSchema.DataTypeName = storeTypes.Keys[0];
                    columns.Add (new ColumnFigure (columnSchema, storeTypes, null));
                    tableSchema.Columns.Add (columnSchema);
                } else {
                    throw new NotImplementedException ();
                }
            }
            /*ColumnSchema column = new ColumnSchema (schemaProvider, tableSchema, name);*/
            //TODO: delete this only for test purpose
            indexes.Add (new Index ("NotImplementedYet"));
            triggers.Add (new Trigger ("NotImplementedYet"));

            System.Console.WriteLine ("Tiene Xs: " + tableSchema.Columns.Count);

            System.Console.WriteLine (schemaProvider.GetTableCreateStatement (tableSchema));
        }
开发者ID:xiul,项目名称:Monodevelop-Database-Modeler-Addin,代码行数:47,代码来源:TableModel.cs


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