EF Core将数据库项目反序列化为各种类型

问题描述

我有一系列的实体,这些实体具有一系列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 (将#修改为@)