none
Entity Framework 如何才能不更新指定的字段 RRS feed

  • 问题

  • 可以指定字段更新,但我想指定一个字段在Savechange时不更新此字段,比如字段:CreateTime,这个字段只有添加的时候会保存到数据库,而在更新记录的时候是不希望更新此字段段,如果利用指定字段更新的话,每次传递的字段都会有好多,请大家帮忙,谢谢。
    2012年5月28日 8:36

答案

  • 您好,在EF中,对数据的修改是通过修改对象属性再传回数据库实现的,如果您不想在SaveChanges时修改该字段,在属性修改时不对该属性进行操作就行了。


    Allen Li [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月29日 4:33
    版主
  • 是的,最后生成的update语句只会修改在程序中显式修改的字段,没有修改过的字段是不会生成相应的语句的。

    Allen Li [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月3日 8:03
    版主

全部回复

  • 您好,在EF中,对数据的修改是通过修改对象属性再传回数据库实现的,如果您不想在SaveChanges时修改该字段,在属性修改时不对该属性进行操作就行了。


    Allen Li [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月29日 4:33
    版主
  • 可以指定字段更新,但我想指定一个字段在Savechange时不更新此字段,比如字段:CreateTime,这个字段只有添加的时候会保存到数据库,而在更新记录的时候是不希望更新此字段段,如果利用指定字段更新的话,每次传递的字段都会有好多,请大家帮忙,谢谢。
    如果我没有理解错误的话,你是不是询问EF生成的Update语句只包含待更新的字段,对于没有变更过的字段则Update语句不生成相应的语句?
    2012年6月1日 12:49
  • 是的,最后生成的update语句只会修改在程序中显式修改的字段,没有修改过的字段是不会生成相应的语句的。

    Allen Li [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月3日 8:03
    版主