4
正如標題所說,是否有一種方法在ASP .Net MVC(4)中將模型屬性標記爲「瞬態」,即不保留到數據庫。ASP .Net MVC是否有類似Java的[Transient]屬性?
我期望創建一個模型,其中大部分數據都存儲在外部系統中,我只需將該記錄的引用存儲在我的系統中,並在需要時從外部系統獲取數據。我能夠使用屬性來做到這一點,還是我需要實現某種視圖模型?
正如標題所說,是否有一種方法在ASP .Net MVC(4)中將模型屬性標記爲「瞬態」,即不保留到數據庫。ASP .Net MVC是否有類似Java的[Transient]屬性?
我期望創建一個模型,其中大部分數據都存儲在外部系統中,我只需將該記錄的引用存儲在我的系統中,並在需要時從外部系統獲取數據。我能夠使用屬性來做到這一點,還是我需要實現某種視圖模型?
因爲它是語言名稱的一部分,所以我認爲最好的做法是將其包含在ViewModel中,當您在控制器中首先獲取數據時填充它,並且不做任何事情當你回到控制器保存它時與它一起。
唯一接近您所描述的是Entity Framework的NotMapped屬性,它將知道不爲該字段創建列或將任何內容保存到數據庫中。但是這些通常只用於預先計算的屬性(即,您想要一個快速的方法來請求總共3個字段)。
ASP.Net MVC沒有任何持久性 - 您是否在使用類似LINQ-to-SQL的方法來執行此操作? – 2013-02-18 13:06:17