解决方案 »

  1.   

    我又给你们带问题来了  every body 动起来  
      

  2.   

    上次你不是问过类似的问题吗
    public class A{
    public virtual ICollection<B> Bs { get; set; }
    }a.Bs.Add(b);b会自动与a建立关系,也就是会自动在c表里插入一条数据,如果b在context里不存在就会在b表里自动新建一条数据
      

  3.   


    一个实体对象不能由多个 IEntityChangeTracker 实例引用。  报这个错  我刚也查了下  是说更新关系表的话  会产生一个跟踪对象  我这里就不是同一个对象了  所以报错
      

  4.   


    一个实体对象不能由多个 IEntityChangeTracker 实例引用。  报这个错  我刚也查了下  是说更新关系表的话  会产生一个跟踪对象  我这里就不是同一个对象了  所以报错
    你是怎么创建context的?
    一个请求只创建一个context一般就不会有这种问题了
      

  5.   


    一个实体对象不能由多个 IEntityChangeTracker 实例引用。  报这个错  我刚也查了下  是说更新关系表的话  会产生一个跟踪对象  我这里就不是同一个对象了  所以报错
    你是怎么创建context的?
    一个请求只创建一个context一般就不会有这种问题了
      

  6.   


    一个实体对象不能由多个 IEntityChangeTracker 实例引用。  报这个错  我刚也查了下  是说更新关系表的话  会产生一个跟踪对象  我这里就不是同一个对象了  所以报错
    你是怎么创建context的?
    一个请求只创建一个context一般就不会有这种问题了
    不同的方法都有不同的context  因为之前我试过的  整个EF层使用同一个context会有数据重复的问题  估计是缓存还是怎么了   所以我每次写一个方法  都会重新声明context
      

  7.   


    一个实体对象不能由多个 IEntityChangeTracker 实例引用。  报这个错  我刚也查了下  是说更新关系表的话  会产生一个跟踪对象  我这里就不是同一个对象了  所以报错
    你是怎么创建context的?
    一个请求只创建一个context一般就不会有这种问题了如果我使用同一个context做添加  也就是添加多张表  包括关系表是不是会有问题了  但是我的第三方表  我不知道怎么添加额  你看上面我给你回复的表结构  两个字段都要赋值?
      

  8.   


    一个实体对象不能由多个 IEntityChangeTracker 实例引用。  报这个错  我刚也查了下  是说更新关系表的话  会产生一个跟踪对象  我这里就不是同一个对象了  所以报错
    你是怎么创建context的?
    一个请求只创建一个context一般就不会有这种问题了
    最后两句随便删掉一句
    关系是自动绑定的,你只要在一个实体上加上另一边就会自动产生关系
      

  9.   

    (一个用户只能连续回复3次,好吧 我被沉默了  连个占楼的人都没有 - -)好似问题解决了  跟大家分享下  我是这样做的  使用【ltcszk】说的  同一个context去操作所有添加所涉及的表和关系 貌似就没问题了  我测试了  可以添加  并且关系都正确  上代码勒