我的要求是创建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
类库时的最佳实践是什么?