我之前使用的是包含ReverseEngineerCodeFirst选项的EF Power Tools,并且正在切换到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”不包含“Include”的定义,并且找不到接受“System.Data.Entity.IDbSet”类型的第一个参数的扩展方法“Include”(您是否缺少 using 指令还是汇编参考?)
在生成的上下文(和 IContext)中:
DbSet<User> Users { get; set; } // Users
在上下文 tt 模板中,我更改了解决问题的实例IDbSet
,DbSet
但我很好奇为什么,如果IDbSet
是 的接口DbSet
,为什么不起作用IDbSet
?