问题描述
我有一系列的实体,这些实体具有一系列informationItem
的通用属性和一系列特定的实体属性,我打算将它们作为JSON属性Detail
存储在sql Server中;例如
public class informationItem
{
public Guid informationItemId { get; set; }
public informationItemType Type { get; set; }
public string Detail { get; set; }
}
informationItemType
来自一个枚举,其中包含一系列项目元素,例如假设,收益,约束,任务等。大约有20种对象类型具有特定的Detail
属性。
我不想在数据库中有20多个特定于实体的表,但我想做的是将它们“充实”到其真实的具体类中,如假设,收益,约束,任务等,对JSON {{1进行反序列化}}进入实体框架执行其“魔术”操作时的类型的特定属性。
我这样做的主要原因是,每个实体都将失去与之关联的多对多关系,例如它们与用户的关系等,并且我不希望用户最终得到多个{{1} }。
是否可以在数据库中存储带有特定类型标识符和Detail JSON信息的Detail
,并让EFCore将它们作为具体的类类型返回?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)