Q
實體框架變化值
0
A
回答
1
您可以創建一個新的部分類重寫的SaveChanges(您EF對象)方法。在SaveChanges()方法中,您可以檢查YourTableEntity
的每個條目以查看它是否被修改,如果是,則增加Rev屬性。
+0
如果不能直接在SQL表上創建觸發器,那麼這就是我要爲數據庫首先執行的操作。 – AndrewR 2013-02-21 20:44:33
+0
+1完美!很好的解決方案 – 2013-02-21 20:46:19
0
您可以創建triger,這會在您更新表格時增加字段。
你可以通過創建一個從CreateDatabaseIfNotExists繼承的類或者其他實現IDatabaseInitializer並覆蓋方法Seed的類來完成。
下面是一個簡單的例子:
class CdineWithTrigger : CreateDatabaseIfNotExists<RepositoryContext>
{
protected override void Seed(RepositoryContext context)
{
context.Database.ExecuteSqlCommand("YOUR SQL CORE FOR ADDING A TRIGGER");
}
}
相關問題
- 1. 實體框架跟蹤變化
- 2. 變化實體框架代碼首先
- 3. 實體框架(實體類)序列化
- 4. 優化實體框架
- 5. 實體框架3.5:實體類的變化構造
- 6. 實體框架,變換實體
- 7. 實體框架改變
- 8. 實體框架默認值
- 9. 實體框架類實例化行爲
- 10. 變化的關係,以簡化在MVC3與實體框架
- 11. 實體框架+ Unity框架
- 12. 實體框架
- 13. 實體框架
- 14. 實體框架
- 15. 實體框架
- 16. 實體框架
- 17. 實體框架:實體
- 18. 實體框架實體
- 19. 實體框架實體json
- 20. 實體框架:選擇空值或值
- 21. 類型化IDS在實體框架
- 22. 實體框架數據初始化
- 23. 實體框架不奇異化類
- 24. 使用實體框架非規範化
- 25. 實體框架序列化錯誤
- 26. 實體框架連接優化
- 27. 如何優化實體框架查詢
- 28. 實體框架錯誤初始化
- 29. 實體框架POCO序列化
- 30. 實體框架自動化連接
無論何時你在你的代碼中更新,執行'Rev = Rev + 1'? – 2013-02-21 20:03:22
無處 - 我想知道如何做到這一點,而如果我在setter方法中更新它,我擔心,每當我調用Context.Save()方法與任何加載的行時,它都會更新 - 即使我沒有做任何更改它。 – CodeDemen 2013-02-21 20:08:30
@CodeDemen這個領域的目的是什麼?你想知道實體保存到數據庫的確切次數? – 2013-02-21 20:09:58