Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF堆芯,INOTIFYPROPERTY已更改_C#_Entity Framework Core_Ef Core 2.0 - Fatal编程技术网

C# EF堆芯,INOTIFYPROPERTY已更改

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

我正在EF POCO上实现INotifyPropertyChanged接口。我正在使用newtonsoft将我的模型序列化为JSON。目前,我的对象正在使用[JsonProperty]属性告诉newtonsoft要序列化什么。当我实现这个接口时,我将拥有带有私有支持字段的属性。我是将[JsonProperty]属性放在属性上还是放在支持字段上?

我会亲自将其放在属性上。在我的示例中,我有一个订单POCO,其中有一个挂起的行项目列表

[DataMember]
[JsonProperty(TypeNameHandling = TypeNameHandling.Objects)]
public List<LineItem> LineItems { get; set; }
[DataMember]
[JsonProperty(TypeNameHandling=TypeNameHandling.Objects)]
公共列表行项目{get;set;}

我更喜欢属性,但您不需要使用任何属性。如果您的命名合理,序列化程序将为您找出答案。另外,这听起来像是POCO的许多行为……属性是必需的,因为原始属性设置器是私有的,但是还有其他问题阻止我继续前进,但是谢谢你的评论