【发布时间】:2018-12-31 07:25:26
【问题描述】:
有没有办法只允许实体框架类写入/读取EmailJson 属性?没有这个代码可以工作,但是如果这个属性不能被任何代码改变,它会更干净,因为其中包含无效的 json 会引发异常。
由于通用要求,我不能使用支持属性。
public class EmailEntity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public string EmailJson { get; set; }
public T GetEmail<T>() where T : BaseEmailModel
{
return JsonConvert.DeserializeObject<T>(EmailJson);
}
public void GetEmail<T>(T emailModel) where T : BaseEmailModel
{
EmailJson = JsonConvert.SerializeObject(emailModel);
}
}
【问题讨论】:
标签: entity-framework-core asp.net-core-2.0