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

有帮助吗?

解决方案

实体框架没有相当于 NHibernate 的用户类型。您必须在实体中为其创建单独的属性,并仅映射字符串属性。有些人认为:

public partial class MyEntity
{
    public TimeZoneInfo TimeZone
    {
        get
        {
            return Parse(TimeZoneInfoString);
        }
        set
        {
            TimeZoneInfoString = value.ToString();
        }
    }
}

这个类是自动生成实体的一部分。 TimeZoneInfoString 属性是否映射到您的实体中并且 ParseToString 包含您的转换逻辑。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top