use*_*160 5 c# entity-framework
我的项目需要在运行时动态添加/删除字段。我已经创建了这个功能,但没有在 EF 中创建。我想使用 EF 创建此功能。有什么想法如何做到这一点吗?
在运行时添加和删除字段并不是一个好主意。
数据库结构应该是静态的,因为它应该反映您的类结构,并且无论您是否愿意,您的类结构都是静态的。
如果您有一个动态表,则最好实现它,例如,有一个包含字段“rowID、字段、值”的表,并以这种方式填写值。
如果您确实需要在运行时向表添加/删除字段,则可以创建一个添加/删除字段的存储过程,然后将 SP 与实体框架进行映射。
然而,这可能会导致很多问题,因为实体框架将无法映射/取消映射新的/已删除的字段,因此在您尝试访问所述表时会崩溃。