繁体   English   中英

如何将Dependency Injection与EF结合使用以解析具有接口泛型类型的DbSet?

[英]How do you use Dependency Injection with EF to resolve a DbSet with an interfaced generic type?

我试图在Entity Framework(EF)7中实现一个DbSet,它基于在运行时注入的接口,但我不确定如何执行此操作。 例如:

internal class DataContext : DbContext
{
    internal DbSet<IUser> Users { get; set; }
}

当我从我的应用程序查询时,我希望将IUser解析为我的域“ User”对象并返回。 当我尝试执行此操作时,出现错误消息:

Microsoft.Data.Entity.Utilities.Check.ValidEntityType(类型值,字符串parameterName)上的“为参数'IUser'提供的实体类型'值'必须是引用类型”。

我不确定我要做什么。 我已经阅读了其他相关问题的答案,这些问题基本上表明您不应该抽象您的实体,尽管这可能是正确的,但我只是想弄清楚是否有一种方法可以使用EF来实现。

看起来这对于EF7是不可能的,但这是EF7在用户语音中受到高度要求的功能(事实上,他们已在问题列表中指出将添加该功能,但对于RTM而言却不及时)。

UserVoice的

Github问题

暂无
暂无

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

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