none
EF SaveChanges 返回值的疑问 RRS feed

  • 问题

  • 我一直将它的返回值理解为这个操作导致数据库受影响的行数,

    也就是不管是add,update还是delete,

    不知道我的理解对还是不对

    一行数据没有发生改变,提交EF后,savechanges返回为0,

    我理解为EF没有向数据库提交update操作,

    返回为0,我是否可以认为最终这个修改操作没有修改任何数据,

    但是这个savechanges操作是执行成功的,

    但是对于修改这个功能来说,他是失败的,

    不知道我这样理解是否正确。

    2011年10月27日 10:04

答案

  • 如果你是以是否有正確的更新到你所想要更新的資料來看,你的理解是正確的,不過就EF所轉成的更新語法來講,是正確無誤的,只是他沒更新到任何資料罷了。
    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    • 已标记为答案 牧 童 2011年10月28日 1:26
    2011年10月27日 10:31