映射「僅插入」表我想保存對我的Comment
實體/表進行的所有更改的歷史記錄。使用EF
我的方法:
- 使用"insert only" table
- 使用composite PK,做成一個數據庫生成的INT鍵和DB-生成日期時間戳
- 在實體
但使用AsNoTracking,假設這是該實體的導航屬性:
public Article {
public int ID { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public virtual Comment Comments { get; set; }
}
所以,如果我把articleFoo.Comments
它會得到所有這意味着所有修訂的實體。我只想得到「最新」的一個。我將如何實現這一目標?
--- UPDATE ---
- 如果我使用Linq過濾然後我會如何去做,或者
如果我用存儲過程選項,然後我會怎麼做呢? - 我的假設是不完整的 - 我必須生成組合鍵,因爲對於兩個修訂實體,它們的ID必須相等,但它們的更新日期時間必須不同。所以我不能讓db自動生成這些,或者我可以嗎?
請考慮更改標題以匹配問題,即記錄更改實體或總結如下:) –
將此作爲一個確切的副本關閉是不明智的。鏈接到的問題以及所有相關問題適用於一般數據庫實踐。 **我問如何在實體框架**中做到這一點,它具有細微差別和陷阱,在做直線SQL時是無關緊要的。一般數據庫審計不是這裏所要求的,我想知道如何在EF5中使用「僅插入」表格。 –
標題是適合的......你如何做到「僅插入」實體框架版本5.審計是一個更一般的概念。有很多方法可以進行審計。我想在EF5中使用「僅插入」表格。感謝您的意見。 –