我想将 TimeZoneInfo 类型的模型属性映射到数据库中的列。在 NHib 中,我刚刚创建了一个来回转换的 IUserType“TimeZoneInfoString”,然后使用了 typedef。如何使用 Entity Framework 4.0 完成此类工作?
问问题
335 次
1 回答
3
实体框架没有等效于 NHibernate 的用户类型。您必须在实体中为其创建单独的属性并仅映射字符串属性。有人认为:
public partial class MyEntity
{
public TimeZoneInfo TimeZone
{
get
{
return Parse(TimeZoneInfoString);
}
set
{
TimeZoneInfoString = value.ToString();
}
}
}
此类是您对自动生成实体的一部分。TimeZoneInfoString
是在您的实体中映射的属性,Parse
并且ToString
包含您的转换逻辑。
于 2011-03-27T19:07:05.717 回答