9

这是一个问题。

我需要为我的对象存储道具。而且我不知道——它是什么道具——它是数据驱动的。我使用“对象类型”作为道具的“价值”,但是...... EF 是否适用于对象类型?

对象从来都不是复杂类型——它是布尔值、字符串、Int 和 Guid。

直到 EF 进入游戏 - 一切都很好。

谢谢。

4

1 回答 1

12

不。EF 不支持这一点,因为它需要数据库中的“动态”列类型。数据库可以支持这样的场景——例如 SQL 服务器提供sql_variant。不幸的是,EF 无法映射这些列。是在只读方案中使用变体列的解决方法。解决方法DefiningQuery在 EDMX 中使用。理论上,您应该能够映射修改命令,以便能够使用它来保存更改。不可能在代码优先中使用它 - 代码优先只提供基本映射。

于 2012-08-04T06:24:00.127 回答