在我的`Context`上找不到`DbSet`的getter属性

时间:2015-02-10 07:29:51

标签: c# entity-framework wcf entity-framework-6 data-binding

我有一个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}}访问者丢失了。如何丢失框架库的一部分?

LogEventsLogEvents 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

1 个答案:

答案 0 :(得分:0)

我认为您必须添加对EntityFramework.dll的引用。我遇到过同样的问题。事实证明,您需要EntityFramework.dll引用(而不是System.Data.Entity

Install-Package EntityFramework