我有一个DbContext
用于Windows服务中我“托管”的WCF服务的WPF客户端。现在,我不知道这与WPF客户端中的内容有什么关系,当我使用设计器在SchedulerLogView
上放置SchedulerView
时,它显示为红叉,在某处我可以提取错误消息
MissingMethodException: Method not found: 'System.Data.Entity.DbSet`1<Strategico.Eals.Services.Models.EalsLogEvent> Strategico.Eals.Data.Context.EalsDbContext.get_LogEvents()'.
这告诉我get
的{{1}}访问者丢失了。如何丢失框架库的一部分?
LogEvents
在LogEvents
public classEalsDbContext:DbContext`中定义:
public class
在public DbSet<EalsLogEvent> LogEvents { get; set; }
内使用:
public class LogViewModel
哪个绑定到public ObservableCollection<EalsLogEvent> LogEvents { get; set; }
...
using (var db = new EalsDbContext())
{
var dbEvents = db.LogEvents.Where(e => e.PkId > max).ToList();
}
...
LogEvents.AddRange(dbEvents);
内的DataGrid
:
SchedulerLogView
答案 0 :(得分:0)
我认为您必须添加对EntityFramework.dll
的引用。我遇到过同样的问题。事实证明,您需要EntityFramework.dll
引用(而不是System.Data.Entity
)
Install-Package EntityFramework