我想将从EDMX生成的类的一些属性与其虚拟类(FK)中的属性进行映射
即。
public class Sign{
public int SignId {get; set;}
public string Text {get; set;}
public virtual ICollection<CultureSign> CultureSign {get; set;}
}
public class CultureSign{
public int CultureSignId {get; set;}
public string CultureCode {get; set;}
public string Text {get; set;}
public virtual ICollection<Sign> Sign{get; set;}
}
如何存储数据
签名表(默认en-US内容)(实际上有更多属性,即逻辑的数值)
______________
|SignId| Text |
--------------
|1 | test |
--------------
CultureSign Table(多文化内容)
________________________________
|CultureSignId|CutureCode| Text|
-------------------------------
|1 | ja-JP |テスト|
--------------------------------
|2 | zh-CN | 测试 |
--------------------------------
|3 | es-ES |prueba|
--------------------------------
我想要的是每当我称之为...的方法时。
var resultInJap = _signRepo.Get(1,"ja-JP").Text; //return "テスト"
var resultDefault = signRepo.Get(1).Text; //return "test"
我想只需删除基表中的“Text”列并将“test”放在Culture Table中,因为“en-US”将是解决方案,但我不想重新构建数据库和旧代码。
请获得此建议, 谢谢