实体框架CF可以存储"对象类型"值吗?

Mon*_*mie 8 entity-framework ef-code-first

这是一个问题.

我需要为我的物品存放道具.我不知道 - 它是什么样的道具 - 它是数据驱动的.我使用'对象类型'作为道具的'价值',但是...... EF会与对象类型一起使用吗?

对象永远不是复杂类型 - 它是Boolean,String,Int和Guid.

直到EF游戏中的步骤 - 一切都很好.

谢谢.

Lad*_*nka 11

不.EF不支持这一点,因为它在数据库中需要"动态"列类型.数据库可以支持这种情况 - 例如SQL Server提供sql_variant.不幸的是,EF无法映射这些列.以下是在只读方案中使用变量列的变通方法.解决方法DefiningQuery在EDMX中使用.从理论上讲,您应该能够映射修改命令,以便能够使用它来保存更改.首先不能在代码中使用它 - 代码首先只提供基本映射.