【发布时间】:2012-01-23 14:17:05
【问题描述】:
我想首先将 EF 代码用于我当前正在使用带有存储过程的普通旧 ADO.NET 访问的数据库。
在我的数据库中,我有一些 nvarchar(MAX) 列应该映射到 Dictionary<string, string> 和从 Dictionary<string, string> 映射。
当保存到数据库时,它是一个 XML 格式的字符串。我使用这种技术来允许例如国际化。在线商店中产品的名称。我不知道任何给定用户想要翻译多少种语言,所以我不能为每种语言设置Name 列。
我还想避免将值存储在单独的表中,所以我最终选择了 Dictionary - XML 方法。
我现在的做法是,每当我与数据库交互时,将这些列中的任何一个都视为字符串。我有一个自定义映射器函数,可以将 XML 转换为字典,然后返回 XML。
但我似乎无法先找到使用 EF 代码的方法?有什么想法吗?
【问题讨论】:
标签: entity-framework ef-code-first