Слишком много украшенных атрибутов - как я могу упростить это? - PullRequest
0 голосов
/ 24 февраля 2019

Мое требование - создать библиотеку классов 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...