EF4 相当于 NHibernate IUserType
我想将 TimeZoneInfo 类型的模型属性映射到数据库中的列。在 NHib 中,我只是制作了一个 IUserType“TimeZoneInfoString”,它来回转换,然后使用 typedef。如何使用 Entity Framework 4.0 完成此类工作?
I want to map a model property of type TimeZoneInfo to a column in the database. In NHib, I just made an IUserType "TimeZoneInfoString" that converted back and forth and then used a typedef. How can I do this type of work using Entity Framework 4.0?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实体框架没有相当于 NHibernate 的用户类型。您必须在实体中为其创建单独的属性,并仅映射字符串属性。有些想法是:
这个类是自动生成实体的一部分。
TimeZoneInfoString
是映射到实体中的属性,Parse
和ToString
包含您的转换逻辑。Entity framework doesn't have equivalent to NHibernate's user types. You must create separate property in your entity for it and map only the string property. Somethink like:
Where this class is your partial part to autogenerated entity.
TimeZoneInfoString
is property mapped in your entity andParse
andToString
contains your conversion logic.