0
快速信息:實體框架4.1 - 創建主鍵值
- 使用EF 4.1代碼第一次。
- 使用沒有屬性修飾的POCO類。
- 在EntityTypeConfiguration中使用流暢的配置<>類將POCO映射到數據庫。
- 繼DDD模式,使用通用庫,總根,規格等
問題:
對於設置爲標識主鍵的實體,DatabaseGeneratedOption.Identity應該正常工作。
但是,在我們當前的模式中,有一種「有趣」的方式來創建主鍵。調用一個存儲過程來創建「下一個」唯一鍵以使用(爲幾個不同的表調用同一個存儲過程以確保所有這些鍵都有唯一鍵)。這是來自傳統結構,我不打算在這篇文章中介紹,但我需要能夠實現它。
我將地圖設置爲DatabaseGeneratedOption.None。插入記錄之前處理檢索新ID的最佳方法是什麼?有沒有我可以在DbContext上處理的事件?
謝謝! DatabaseGeneratedOption的
對不起,我應該說我的帖子結尾好一點。澄清:在實際插入之前設置ID的最佳方法(觸發器對我們不起作用)是什麼? – junkyspace
在您的上下文中覆蓋'SaveChanges'。在'ChangeTracker'中找到'Added'狀態下的所有實體,併爲其中的每一個調用該SP來設置它們的ID。 –
我再次感謝您的幫助:) – junkyspace