Entity framework 在实体框架中存储复杂类型的值
我的域模型中有一个语言类,它代表一种用户语言。这不会持久化到数据库,因为这在内部是已知的,并且是在应用程序中定义的 我的课是这样的:Entity framework 在实体框架中存储复杂类型的值,entity-framework,entity-framework-5,Entity Framework,Entity Framework 5,我的域模型中有一个语言类,它代表一种用户语言。这不会持久化到数据库,因为这在内部是已知的,并且是在应用程序中定义的 我的课是这样的: public class User { public string Name { get; set; } /* snip */ public Language Language { get; set; } } 语言有一个键值'code',类似于en/fr/de/等。我希望EF只存储语言代码。我如何做到这一点,而不改变域模型以获得语言代
public class User {
public string Name { get; set; }
/* snip */
public Language Language { get; set; }
}
语言有一个键值'code',类似于en/fr/de/等。我希望EF只存储语言代码。我如何做到这一点,而不改变域模型以获得语言代码。该语言必须保留在某个地方,因此我猜它是根据您所说的硬编码的。在这种情况下,您是否可以向用户实体添加LanguageCode属性,然后使用Language属性返回具有匹配LanguageCode的语言。@DaveWilliams我考虑过,但我不想污染我的域模型:)