代码之家  ›  专栏  ›  技术社区  ›  Paul

只更新实体框架中实际更新的字段

  •  2
  • Paul  · 技术社区  · 15 年前

    myobj.Name = "textbox value";
    myobj.Content = "textbox content";
    

    但是,名称可能没有更改,它可能只是对内容文本框的更改。

    问题是实体框架仅仅因为我设置了名称的值就将其视为已更改,而不管我是否设置了完全相同的值。

    1 回复  |  直到 15 年前
        1
  •  2
  •   veljkoz Danko Valkov    15 年前

    试试这个-转到实体中Name属性的定义,看看它是否在setter中有一个check:

    set
    {
        if (Name != value)
        ...
    }
    

    编辑: 要从现有模型创建T4,请右键单击模型,然后选择 Add code generation items EntityObject generator set . tt乍一看可能很吓人,但学习它确实是值得的。。。有一个t4的文本着色扩展-你可以在扩展管理器中找到它,它是免费的。