Q
代碼先檢測數據庫
0
A
回答
0
+2
請不要只是刪除鏈接。總是給出一個簡短的總結,並告訴你爲什麼認爲它適用。鏈接腐爛是一種嚴重的疾病。 –
+0
ohh ya對不起,我很着急。 – Jageen
0
public MyContext() {
((IObjectContextAdapter)this).ObjectContext.SavingChanges += SavingChangesHandler;
}
private void SavingChangesHandler(object sender, EventArgs e) {
foreach (DbEntityEntry entry in ChangeTracker.Entries().Where(entry => entry.State == EntityState.Added || entry.State == EntityState.Modified || entry.State == EntityState.Deleted)) {
_log.DebugFormat("{0} Entity: {1}", entry.State.ToString(), entry.Entity.ToString().Contains("DynamicProxies") ? entry.Entity.GetType().BaseType.Name : entry.Entity.ToString());
if (entry.State != EntityState.Deleted) {
var changedProperties = entry.CurrentValues.PropertyNames.Where(p => entry.Property(p).IsModified);
changedProperties.ToList().ForEach(p => _log.DebugFormat("{0} changed from {1} to {2}", p, entry.Property(p).OriginalValue, entry.Property(p).CurrentValue));
//TODO: handle complex properties
}
}
}
相關問題
- 1. 先用現有數據庫代碼
- 2. 代碼先用現有的數據庫
- 3. EF6代碼優先:更新數據庫
- 4. 代碼優先 - 不創建數據庫
- 5. 如何使用EF4代碼先測試數據庫
- 6. 執行代碼優先代碼後不會出現數據庫
- 7. 使用代碼優先從數據庫視圖中檢索數據時出錯
- 8. 建模多態關聯數據庫優先與代碼優先
- 9. 哪條路?數據庫優先,模型優先,僅限代碼?
- 10. 模型首先或代碼優先大數據庫
- 11. EF + SQL Server:代碼優先還是數據庫優先
- 12. 實體框架:數據庫優先/代碼優先混合
- 13. 使用數據代碼優先和現有數據庫
- 14. 代碼優先遷移更新數據庫丟失數據?
- 15. C#EF代碼優先 - 創建數據庫並添加數據
- 16. 單元測試的數據庫代碼
- 17. EntityFramework首先使用數據庫檢測複雜類型
- 18. 實體框架(代碼先)內存數據庫進行單元測試
- 19. EF代碼優先 - 刪除後創建數據庫然後創建數據庫
- 20. 數據庫更改檢測
- 21. 檢測數據庫關閉
- 22. 檢索實體代碼中的分層數據 - 首先
- 23. 檢測HTML代碼
- 24. QR代碼檢測
- 25. 代碼優先:數據庫僅在執行特定代碼後創建?
- 26. 如何更新模型EF代碼第一「從數據庫代碼首先」
- 27. 播種代碼第一流利api數據庫EF代碼優先問題
- 28. EF 6.1.2數據庫首先查看代
- 29. EF代碼首先與數據庫一起
- 30. 實體框架代碼首先與遠程數據庫
這是你想要什麼? http://stackoverflow.com/questions/4813933/can-i-call-ac-sharp-function-by-a-sql-server-trigger – Jageen
我的思維更喜歡類似的東西,以具有的ObservableCollection當它檢測到列表的更改(添加,刪除等)時會被觸發的事件,但我希望能夠先在代碼中使用它,以便在檢測到數據庫中的更改(添加,刪除)時觸發事件。 – user1265086
你到底在做什麼。我的第一印象是,你正試圖用EF來解決它不應該解決的問題。 EF環境不應該長期生活,所以你試圖做的事情完全違背最佳做法。 –