【问题标题】:Can I use an Interface as a property with Entity Framework?我可以将接口用作实体框架的属性吗?
【发布时间】:2018-03-20 17:47:56
【问题描述】:

我有以下类是数据库表的模型:

public class User : IUser
{
    internal int Id { get; set; }

    public string Name { get; set; }
    public string Email { get; set; }

    public ITest TestData { get; set; }
}

当我运行Update-Database 命令时,它会抛出一个错误:

属性User.TestData 属于接口类型(ITest)。如果它是导航属性,则通过将其转换为映射的实体类型手动配置此属性的关系

如果我不希望实际属性成为类,我可以如何以及在哪里手动配置此属性的关系?

【问题讨论】:

标签: entity-framework-core


【解决方案1】:

EF 不支持接口,但是你可以这样处理。看看这个解决方案How to use interface properties with CodeFirst

【讨论】:

  • 请注意,这个问题是指实体框架核心,而不是实体框架。那里也一样吗?
  • 哦,嗨,两年后我。这令人失望....有人知道这方面的信息吗?
猜你喜欢
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多