簡體   English   中英

C# Entity Framework 6 Code First:如何為存儲在 DB 中的屬性定義特定的 setter

[英]C# Entity Framework 6 Code First: how to define a specific setter for a property stored in DB

我使用的是Entity Framework 6 Code First,並會在保存到數據庫之前更新一個值。 我有一個 model 的屬性映射到 db 表字段,對於其中一個MyBackField ,我想在通過 SaveChanges() 將實體保存在 db 中之前修剪他的值。 我嘗試使用這樣的支持字段:

private string MyBackField;
public string MyFrontField{ get => MyBackField; set => MyBackField = value?.Trim(); }

問題是:字段MyBackField已經存在於數據庫中,當我將其從公共屬性更改為私有屬性時,Update-Database 命令會生成一個遷移文件以將其從數據庫中刪除。

我怎樣才能做到這一點?

最后我切換了成員和屬性,它工作得很好。

謝謝@GertArnold

暫無
暫無

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

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