代码之家  ›  专栏  ›  技术社区  ›  Felipe Pessoto

EF4。添加具有关系的对象会导致完整表选择

  •  0
  • Felipe Pessoto  · 技术社区  · 14 年前

    EX 1:

    “autor.comentariosworkitens.add(comentarioWorkItem);”

    autor.comentariosworkitens使ef4加载所有comentariosworkitens。

    EX 2:

    comentarioWorkitem.usuario=自动;

    修正使ef加载所有ComentarioWorkkitens:

        private void FixupUsuario(Usuario previousValue)
        {
            if (previousValue != null && previousValue.ComentariosWorkItens.Contains(this))
            {
                previousValue.ComentariosWorkItens.Remove(this);
            }
    
            if (Usuario != null)
            {
                if (!Usuario.ComentariosWorkItens.Contains(this))
                {
                    Usuario.ComentariosWorkItens.Add(this);
                }
            }
        }
    

    我该如何预防?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Craig Stuntz    14 年前

    1:转过来:

    comentarioWorkItem.Usario = autor;
    

    2:英孚应该如何回答这个问题:

    previousValue.ComentariosWorkItens.Contains(this)
    

    …没有调查 ComentariosWorkItens ?

        2
  •  0
  •   Felipe Pessoto    14 年前

    我给朱莉·勒曼发了一封电子邮件。这里是她的答案:

    “我认为这是英孚公司已知的(和糟糕的)行为。我不知道该告诉你什么。 您可能想在msdn论坛上看看,看看团队中是否有人对此有任何看法。 而且,因为我在书出版前正在复习,所以我会检查一下,确保我在书的某个地方有关于这方面的警告!”