c# - 如何使用 EntityFramework Reverse POCO Generator 生成导航属性?

标签 c# entity-framework c#-4.0 poco texttemplate

我之前使用的是 EF Power Tools其中包括 ReverseEngineerCodeFirst 的选项,并且正在切换到 EntityFramework Reverse POCO Generator。 .

实现:

        using (var db = new DbContext())
        {
            var user = db.Users
                .Include("MembershipType")
                .FirstOrDefault(u => u.UserName == userName);
            . . .
        }

在使用 POCO 生成器时,我现在在 .Include(...) 行收到错误:

'System.Data.Entity.IDbSet' does not contain a definition for 'Include' and no extension method 'Include' accepting a first argument of type 'System.Data.Entity.IDbSet' could be found (are you missing a using directive or an assembly reference?)

在生成的上下文(和 IContext)中:

    DbSet<User> Users { get; set; } // Users

在上下文 tt 模板中,我将 IDbSet 的实例更改为 DbSet 这解决了问题,但我很好奇为什么,如果 IDbSetDbSet 的接口(interface),为什么IDbSet 不起作用?

最佳答案

我认为您可能只是缺少 using System.Data.Entity; 语句。

关于c# - 如何使用 EntityFramework Reverse POCO Generator 生成导航属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23879680/

相关文章:

c# - 带有参数的mysql odbc插入

c# - 如何将依赖注入(inject)应用于抽象工厂

c# - 如何获取 Frames/IFrames 中的 HtmlElement 值?

php - 类似 Entity Framework 的 ORM 不适用于 .NET

c# - @Html.ValidationMessageFor 没有按预期工作

c# - for循环的优化

c# - 使用目标表标识列批量插入

c# - 在某个x坐标Unity旋转头像

c# - 如何使用 Entity Framework 更新记录?

c# - 如何在不重启服务器的情况下添加带有触发器的作业以运行 Quartz.NET 调度程序实例?