|
分類:[.NET 全般]
Vs2015,.NET4.5 C# Win7 32bit お世話になります。 SqlServer上にテーブルを作成し、主キーを追加したいのですが、うまくできません。
Microsoft.SqlServer.Management.Common.ServerConnection con = new ServerConnection(m_cnSqlSv); Server srv = new Microsoft.SqlServer.Management.Smo.Server(con); Database db = srv.Databases[Properties.Settings.Default.Catalog4];
Table tb = new Table(db, "TableList"); tb.Schema = "test";
Column cl = new Column(tb, "TableName", DataType.NVarChar(20)); tb.Columns.Add(cl);
cl = new Column(tb, "E_NO", DataType.Int); tb.Columns.Add(cl);
tb.Create();
Index idx = new Index(tb, "PK_TableList"); idx.IndexKeyType = IndexKeyType.DriPrimaryKey; ★ idx.IsClustered = false; idx.IsUnique = true; idx.IndexedColumns.Add(new IndexedColumn(idx, "TableName", false)); idx.Create();
上記を実装する関数がコールされた時点で以下のエラーが出ます。
メソッドが見つかりません: 'Void Microsoft.SqlServer.Management.Smo.Index.set_IndexKeyType(Microsoft.SqlServer.Management.Smo.IndexKeyType)'
★の部分がないとテーブルは作成されるのですが、主キーにはなりません。 インデックスはできているようです。
PrimaryKeyを作成するにはどのようにすればよいでしょうか。 よろしくお願いします。
|