繁体   English   中英

如何在实体框架核心中将属性映射到类实例?

[英]How can I map a property to a class instance in entity framework core?

我上课了

public class MyEntity
{
    public IDateTimeProvider DateTimeProvider { get; }

    public MyEntity(IDateTimeProvider dateTimeProvider)
    {
        DateTimeProvider = dateTimeProvider;
    }

    protected MyEntity()
    {
    }
}

当我将此映射到DbContext ,我希望它忽略此列(因为它不是原始类型)。 当它从数据库加载时,我希望它用DateTimeProvider的实例填充此列。

有谁知道如何做到这一点?

我想说些类似的话:

modelBuilder
    .Entity<MyEntity>()
    .Property(x => DateTimeProvider)
    .Ignore()
    .OnLoadInject(new DateTimeProvider());

如果不想在数据库中创建列,则可以在属性上使用[NotMapped]批注。 更多信息:

http://www.entityframeworktutorial.net/code-first/notmapped-dataannotations-attribute-in-code-first.aspx

暂无
暂无

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

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