装饰的属性过多-如何简化它?

时间:2019-02-24 05:36:37

标签: c# json entity-framework serialization

我的要求是创建common类库,以在EntityFramework项目和JSON序列化项目之间使用。我最终得到以下由Newtonsoft.Json装饰的类和属性和System.Runtime.Serialization属性。

我觉得这太累了。我可以仅使用Newtonsoft.Json属性,以便删除所有System.Runtime.Serialization属性。如果这样做,我的code first entity framework能否在数据库中生成所需的架构?

[DataContract]
public partial class CompanyGroup:BaseEntity
{
    [DataMember(Name = "Id")]
    public string Id { get; set; }

    [JsonProperty("Name", Required = Required.Always)]
    [Required]
    [DataMember(Name = "Name")]
    public string Name { get; set; }

}

我还看到[JsonRequired]属性,它与[Required]有何不同?

System.ComponentModel.DataAnnotations是否足以满足EF?

基本上,编写common类库时的最佳实践是什么?

0 个答案:

没有答案