C# EF堆芯,INOTIFYPROPERTY已更改
我正在EF POCO上实现INotifyPropertyChanged接口。我正在使用newtonsoft将我的模型序列化为JSON。目前,我的对象正在使用[JsonProperty]属性告诉newtonsoft要序列化什么。当我实现这个接口时,我将拥有带有私有支持字段的属性。我是将[JsonProperty]属性放在属性上还是放在支持字段上?我会亲自将其放在属性上。在我的示例中,我有一个订单POCO,其中有一个挂起的行项目列表C# EF堆芯,INOTIFYPROPERTY已更改,c#,entity-framework-core,ef-core-2.0,C#,Entity Framework Core,Ef Core 2.0,我正在EF POCO上实现INotifyPropertyChanged接口。我正在使用newtonsoft将我的模型序列化为JSON。目前,我的对象正在使用[JsonProperty]属性告诉newtonsoft要序列化什么。当我实现这个接口时,我将拥有带有私有支持字段的属性。我是将[JsonProperty]属性放在属性上还是放在支持字段上?我会亲自将其放在属性上。在我的示例中,我有一个订单POCO,其中有一个挂起的行项目列表 [DataMember] [JsonProperty(TypeNa
[DataMember]
[JsonProperty(TypeNameHandling = TypeNameHandling.Objects)]
public List<LineItem> LineItems { get; set; }
[DataMember]
[JsonProperty(TypeNameHandling=TypeNameHandling.Objects)]
公共列表行项目{get;set;}
我更喜欢属性,但您不需要使用任何属性。如果您的命名合理,序列化程序将为您找出答案。另外,这听起来像是POCO的许多行为……属性是必需的,因为原始属性设置器是私有的,但是还有其他问题阻止我继续前进,但是谢谢你的评论