1

我想将 TimeZoneInfo 类型的模型属性映射到数据库中的列。在 NHib 中,我刚刚创建了一个来回转换的 IUserType“TimeZoneInfoString”,然后使用了 typedef。如何使用 Entity Framework 4.0 完成此类工作?

4

1 回答 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 回答