0
我使用EF 4.x STE在VB.NET 2010中創建客戶端 - 服務器應用程序。EF4.x STE:如果子項目更改,實體狀態不會更改
如果我更改實體的狀態設置正確。但是,如果我更改子項目,則實體狀態不會更改 - 僅限於子項目。
我該如何修改tt-Templates才能在整個實體圖中「看到」更改?
我使用EF 4.x STE在VB.NET 2010中創建客戶端 - 服務器應用程序。EF4.x STE:如果子項目更改,實體狀態不會更改
如果我更改實體的狀態設置正確。但是,如果我更改子項目,則實體狀態不會更改 - 僅限於子項目。
我該如何修改tt-Templates才能在整個實體圖中「看到」更改?
這是正確的行爲。否則,如果導航屬性是雙向的,實體中的任何更改都會將修改標誌傳播到整個實體圖中。狀態不是爲了讓你理解是否有改變,而是爲了讓EF理解到底發生了什麼變化才能生成正確的SQL命令。
感謝您的澄清。但我使用直接的實體狀態屬性來啓用「保存」 - 按鈕。是一個更好的方法來做到這一點?需要檢查所有子項的狀態並將結果保存在內部變量中,然後再發送結果? – 2013-03-20 15:01:23
在這種情況下,您可以添加您自己的非映射標誌,這將檢查兒童的狀態(可能會檢查他們的孩子的狀態)等 – 2013-03-20 15:04:31