实体框架 |代码优先 |从 CultureInfo.Name 映射子属性
我有一个像这样的实体:
public class Course {
public CultureInfo Culture {get; set;}
:
}
我想将 CultureInfo
的 Name
属性映射到实体框架为我生成的表中的单个列。
我该怎么办呢?目前,我已尝试查看 DbContext 的 OnModelCreating() 方法,但没有发现任何突出的内容。
我在 MVC 3 应用程序中使用 Entity Framework 4.1 和 Code First 方法。
非常感谢。
I've got an entity like this :
public class Course {
public CultureInfo Culture {get; set;}
:
}
And I want to map just the Name
property of CultureInfo
to a single column in the table that Entity Framework generates for me.
How would I go about this? Currently I've tried looking at the OnModelCreating() method of the DbContext, but I'm not finding anything that is standing out.
I'm using Entity Framework 4.1 in and MVC 3 application with a Code First approach.
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是 EF 不能这样做。解决方法是使用将映射到数据库的
Name
定义单独的属性,并将您的Culture
属性标记为未映射。在映射中您将定义:
Unfrotunatelly EF can't do it this way. The workaround is defining separate property with the
Name
which will be mapped to the database and marking yourCulture
property as not mapped.And in mapping you will define: