使用 EF 和 .NET 6;我的模型類中有這個專欄
[Column("Central")]
public byte _Central { get; set; }
[NotMapped]
public bool Central
{
get
{
return _Central != 0;
}
set
{
_Central = (byte) (value ? 1 : 0);
}
}
所以當我運行我的代碼時,我會查詢我的資料庫表:
var context = new GC();
var vendors = context.Vendors
.Where(s => s.No == "AC/0001")
.ToList();
最后,我將結果轉換為 JSON
foreach (GCVendor vendor in vendors)
{
JsonSerializerOptions jso = new JsonSerializerOptions();
jso.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping;
string jsonString = JsonSerializer.Serialize(vendor,jso);
}
我只想在我的 jsonString 中使用未映射的“Central”欄位,而不是“_Central”。有沒有辦法從查詢結果中排除它?
uj5u.com熱心網友回復:
您可以使用[JsonIgnore]屬性。
[Column("Central")]
[JsonIgnore]
public byte _Central { get; set; }
[NotMapped]
public bool Central
{
get
{
return _Central != 0;
}
set
{
_Central = (byte) (value ? 1 : 0);
}
}
注意:這是一部分Serialize而不是EF Core.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/531573.html
標籤:C#。网实体框架
