这是一个问题。
我需要为我的对象存储道具。而且我不知道——它是什么道具——它是数据驱动的。我使用“对象类型”作为道具的“价值”,但是...... EF 是否适用于对象类型?
对象从来都不是复杂类型——它是布尔值、字符串、Int 和 Guid。
直到 EF 进入游戏 - 一切都很好。
谢谢。
这是一个问题。
我需要为我的对象存储道具。而且我不知道——它是什么道具——它是数据驱动的。我使用“对象类型”作为道具的“价值”,但是...... EF 是否适用于对象类型?
对象从来都不是复杂类型——它是布尔值、字符串、Int 和 Guid。
直到 EF 进入游戏 - 一切都很好。
谢谢。
不。EF 不支持这一点,因为它需要数据库中的“动态”列类型。数据库可以支持这样的场景——例如 SQL 服务器提供sql_variant
。不幸的是,EF 无法映射这些列。这是在只读方案中使用变体列的解决方法。解决方法DefiningQuery
在 EDMX 中使用。理论上,您应该能够映射修改命令,以便能够使用它来保存更改。不可能在代码优先中使用它 - 代码优先只提供基本映射。