2011-10-10 58 views
1

我有一個級聯刪除設置在我的數據庫中。我還爲我的EDMX模型中的對應關係設置了級聯刪除。如何阻止「級聯刪除」被實體框架無提示地刪除?

但是,如果我從EDMX中刪除具有關係的表格,然後通過「從數據庫更新模型」將其添加回來 - 級聯已被刪除。

克雷格斯頓茨在related question表明,它是一個功能,但是如果我的級聯每個我做模型的更新時間正在悄悄刪除 - 這是行不通的。

也許我需要改變我的工作流程,而不是在EDMX中刪除和重新添加表格,而只是手工完成所有小的單個列更改?

回答

0

如果您從模型中刪除任何東西,則還會刪除所有更改。您的更改消失了,EDMX不再瞭解它們。一旦您再次添加表格,您必須再次進行所有更改。

如果您想保留您的更改,請不要刪除您的實體,而是直接運行嚮導。它應該只更新現有實體而不刪除大部分更改。我只知道一個例子,這不起作用,你的改變丟失了,這涉及重命名一些導航屬性。