将对象添加到objectcontext时,MySQL语法出错

时间:2013-04-25 12:16:36

标签: c# entity-framework-4

我似乎无法将对象添加到具有“n到n”关系的表中。

表定义如下:

表A

  • ID(PRIMARY)
  • ...
  • ...
  • ...

表B

  • ID(PRIMARY)
  • ...
  • ...
  • ...

表C

  • TableA_ID(index)
  • TableB_ID(索引)

因此,表C基本上按表ID链接表A和表B.使用实体框架,我们现在有一个对象TableA,其中包含TableB实体的实体集合。

但是当我将TableB类型的现有对象添加到TableA.TableBs实体集合属性时,我收到一个异常:

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在'(SELECT \ n TableCTableA附近使用正确的语法,在第1行使用\ n'

似乎我正在尝试做一个非常正常/普通的事情,但是我没有成功地让它发挥作用。

C#代码:

var database = new DatabaseEntities();
var tableAObject = database.SingleOrDefault(e => e.ID == 1);
var tableBObject = database.SingleOrDefault(e => e.ID == 1);

tableA.TableBEntities.Add(tableBObject);
database.SaveChanges();

显然我做错了,所以我的问题是,我应该如何向Table C添加一个对象?

0 个答案:

没有答案