Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在实体框架中存储复杂类型的值_Entity Framework_Entity Framework 5 - Fatal编程技术网

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我考虑过,但我不想污染我的域模型:)