繁体   English   中英

C#实体框架:在保存到数据库之前覆盖属性

[英]C# Entity Framework: overriding properties before saving to database

我正在使用Entity Framework 6.0,并使用一个数据库创建API,该数据库由我公司几年前的定制ORM使用。

在这个旧的ORM中:在GET映射器中,在将数据库中的某些值映射到正确的属性之前,它们已经作用了。 例如,某些日期时间属性已更改为用户时区,然后在保存到数据库时,相反的映射器将用户时区日期时间更改为UTC以保存在数据库中。

如何在EF 6中完成? 请帮助!!! 我可以在CERTAIN属性上编写自定义逻辑的地方...在读取和保存之前并不能全部

如何使用具有从数据库属性读取/写入数据库属性的部分类?

public partial Entity
{
    public DateTime UseThisDate
    {
        get { return ToUserLocalTime(BackendDate); }
        set { BackendDate = ToUTC(value); }
    }
}

BackendDate将是映射到数据库的列,而UseThisDate将是您在逻辑层中使用的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM