簡體   English   中英

如何在實體框架中更新實體?

[英]How to update entity in Entity-Framework?

我已經建立了一個使用實體框架的ASP.NET MVC Web應用程序。 為了向視圖提供正確的數據,我創建了特殊的視圖類,它們代表模型類的各個部分。

我對此有2個問題。

  1. 如何最好地將數據從視圖對象轉換為模型對象? 現在,我正在使用ViewClass.ToModel()和ViewClass.FromModel(ModelClass)之類的方法手動進行此操作。 但是,如果模型已更新,則可能必須更新此轉換。 我真的必須手動執行此操作嗎?

  2. 將視圖對象轉換為模型對象時,可能會發生某些屬性未設置的情況,因此該值將為null或string.empty。 問題是,當運行刷新(在entityframework中)時,此空(未設置)屬性將覆蓋真實數據。 我該如何處理?

一種解決方案可能是從數據庫中獲取模型對象,然后僅轉換已設置為模型對象的性能? 問題可能是屬性上的值可以設置為null,如何知道是否設置了此屬性? 還是我必須根據操作編寫特殊的更新方法?

最好的祝福

如何最好地將數據從視圖對象轉換為模型對象?

自動貼圖

將視圖對象轉換為模型對象時,可能會發生某些屬性未設置的情況,因此該值將為null或string.empty。 問題是,當運行刷新(在entityframework中)時,此空(未設置)屬性將覆蓋真實數據。 我該如何處理?

如果您的數據訪問層(無論使用什么技術,無論是Entity Framework,NHibernate等)都無法處理這種情況,則可能需要使用專門定制的更新方法來應對這些情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM