EF4处理Property CultureInfo和Localization

时间:2011-08-11 08:04:08

标签: entity-framework-4 entity-framework-4.1

是否可以“HACK”或获取EF4来处理CultureInfo和Localization?

public class Group
{
   prop string Name ( is Lanague specific )
   prop Group Prant
   prop int Id
}

我需要EF4实体框架来存储Name属性,并将其标记为语言属性。 我还需要框架在检索特定语言的对象时再次映射name属性。

原因在于,我不希望为对象加载所有语言/文化翻译。 如果加载了所有翻译,那么它可能是数据库的巨大负载。

我在想,语言表是每个实体,比如

public class Group_language
{
   prop int id
   prop string language
   prop string propertyname
   prop string translatedValue
}

所有这些都可以,我的配置如何? 欢迎任何想法。

1 个答案:

答案 0 :(得分:0)

在EDMX的情况下,可能可以使用query view或映射的数据库视图(手动修改EDMX)来映射它,但是您仍然需要映射原始表,并且您将需要插入的存储过程,更新和删除,因为查询视图是只读的。您还需要在Group实体上公开语言(否则,存储过程没有足够的信息来执行插入/更新/删除)。

它是高级“逻辑”,而EF机制中的构建用于基本映射,没有任何数据驱动逻辑(TPH继承和条件映射除外)。在这里,您希望基于某些逻辑从另一个表映射单个属性=您必须自己实现它并且EF对您不会帮助太多。