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