我需要映射到其相應數據表的模型,並且每次更新模型/表時,都需要將更改映射到已存檔錶的歷史參考。例如 -C#中的MVC模型複製#
[Table("A")]
public class A
{
[Key]
public int A_Id { get; set; }
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
public string LastName { get; set; }
}
[Table("A_History")]
public class A_History
{
[Key]
public int A_History_Id { get; set; }
public int A_Id { get; set; }
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
public string LastName { get; set; }
}
所以每次表A被修改,我需要與新的或原始數據的精確副本添加到A_History一個條目。有沒有一種通用的方法來做到這一點,以便我可以將字符串作爲Model名稱傳遞給方法或類,並且該方法可以自動遍歷Model類的所有屬性,並將它們映射到另一個類以便通過匹配名稱添加?
聽起來像你正在尋找的東西像Automapper ... –
這可能是保存在不同的數據庫 – sniels
我以前沒有使用過Automapper歷史數據是個好主意,但是從我讀,不是嗎」用於將ViewModel映射到Model?至於不同數據庫中的歷史數據,那會有什麼好處呢?你是否擔心數據規模會擴大到很大?速度? – Joe