我只是想知道是否有辦法更新SQL行中的每個字段/屬性,而無需爲每個字段聲明顯式的「context.FieldName = model.FieldName」。使用LINQ來更新SQL行中的每個字段而不明確聲明每個字段?
我想這樣做是:
- 通行證在更新的模型對象的方法。
- 從DB背景下基於模型對象的ID的DTO對象
- 如果不爲空,使用AutoMapper,轉換模型對象中的DTO對象
- 現在設置的原始DTO對象到新映射DTO反對
- 更新數據庫(這是它失敗)
- 保存上下文
但如果我明確地設置每一個DTO場=其相應的模型場,它工作(顯然)。但由於頻繁的數據庫更改以及大量的SQL字段,我希望避免手動更新每個字段並在每次更改數據庫時對其進行維護。
您可以直接映射模型對象數據傳輸對象,然後調用這個對象追加到的背景下,*修改*狀態:'dbContext.Entry (dto).State = EntityState.Modified;' –