Visual Studio 2010 Pro
I have the following tables:
Code: Select all
Table `Index` => {ID PK AUTOINCREMENT}
Table `Column` => {ID PK AUTOINCREMENT}
Table `IndexColumn` => {IndexID, ColumnID}
`Index`(ID) 1 => * `IndexColumn`(IndexID)
`Column`(ID) 1 => * `IndexColumn`(ColumnID)
Code: Select all
Column lFirstCol = new Column();
Column lSecondCol = new Column();
Index lIdx1 = new Index();
Index lIdx2 = new Index();
lIdx1.Columns.Add(new IndexColumn() {Column = lFirstCol});
lIdx2.AddColumn(new IndexColumn() {Column = lSecondCol});
mContext.Columns.InsertOnSubmit(lFirstCol);
mContext.Columns.InsertOnSubmit(lSecondCol); // HERE
mContext.SubmitChanges();
Code: Select all
InvalidOperationException - Can not insert entity with the same key if key is not database generated.
at Devart.Data.Linq.Table.a(Object A_0, Object A_1, MetaType A_2)
at Devart.Data.Linq.Table.a(Object A_0, MetaType A_1, Dictionary`2 A_2, Boolean A_3)
at Devart.Data.Linq.Table.a(Object A_0, MetaType A_1, Dictionary`2 A_2, Boolean A_3)
at Devart.Data.Linq.Table.a(Object A_0, MetaType A_1, Boolean A_2)
at Devart.Data.Linq.Table.a(Object A_0, Boolean A_1, Boolean A_2)
at Devart.Data.Linq.Table.c(Object A_0, Boolean A_1)
at Devart.Data.Linq.Table`1.InsertOnSubmit(TEntity entity)
at MySQLDataContextTest.TestSaveTable() in MySQLDataContextTest.cs:line 74