本文整理汇总了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));
}