是否可以“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
}
所有这些都可以,我的配置如何? 欢迎任何想法。
答案 0 :(得分:0)
在EDMX的情况下,可能可以使用query view或映射的数据库视图(手动修改EDMX)来映射它,但是您仍然需要映射原始表,并且您将需要插入的存储过程,更新和删除,因为查询视图是只读的。您还需要在Group
实体上公开语言(否则,存储过程没有足够的信息来执行插入/更新/删除)。
它是高级“逻辑”,而EF机制中的构建用于基本映射,没有任何数据驱动逻辑(TPH继承和条件映射除外)。在这里,您希望基于某些逻辑从另一个表映射单个属性=您必须自己实现它并且EF对您不会帮助太多。