来自其他表Entity Framework的自动映射属性

时间:2016-10-25 08:39:26

标签: c# sql entity-framework globalization edmx

我想将从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”将是解决方案,但我不想重新构建数据库和旧代码。

请获得此建议, 谢谢

0 个答案:

没有答案