EF4 相当于 NHibernate IUserType
-
12-11-2019 - |
题
我想将 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
属性是否映射到您的实体中并且 Parse
和 ToString
包含您的转换逻辑。
不隶属于 StackOverflow