从WCF服务访问EF4实体时出现System.ComponentModel.INotifyDataErrorInfo错误



我有一个EF4类库,这是在我的Silverlight应用程序的web项目中引用的。EF4的东西工作得很好,我可以在Silverlight应用程序中正确地使用它。我有一个操作,将拉入2个数据集60000 +行,比较它们,并使用一个来更新另一个。我已经在Silverlight应用程序中工作了,但我很确定这是错误的地方,因为没有任何视觉输出,这是一个数据操作,所以我创建了一个启用Silverlight的WCF服务,并添加了比较/更新代码,认为在服务器上运行它会更正确,只是从SL应用程序调用它。

当我尝试构建web项目时,我得到以下错误

The type 'System.ComponentModel.INotifyDataErrorInfo' is defined in an assembly that is not referenced.  You must add a reference to 'System.Windows, Version=2.0.5.0'

在这行代码

List<x3Servers> x3List = (from s in x3Context.x3Servers select s).ToList();

其中x3Servers是我的数据库中的一个实体,而x3Context被设置为数据模型,服务实体对象(xsdatalibrar . models . xsightenties)

我相信这是与INotifyDataErrorInfo从系统移动到系统。Windows for Silverlight应用程序。我不能包括系统。Windows,因为它是一个web项目,但我假设有可能在Silverlight启用的WCF服务中使用EF4实体(或者也许这就是我出错的地方)。

任何关于如何从WCF服务(可以从Silverlight应用程序调用)中使用EF4内容的帮助或建议,或者如何避免此错误将是非常感激的。

感谢米克

尝试构建这个几次,但总是得到相同的错误。我在我的笔记本电脑上创建了一个测试应用程序,使用相同的设置,并且它工作了(在添加对System.Data.Entity的引用之后)。

我在桌面上检查了这个项目,那个参考已经存在了,但是我有很多不必要的"using"语句。我删除了它们,然后项目就正确地构建起来了。出于好奇,我撤消了删除并进行了另一次构建,并且它仍然正确构建,所以我将这一个归因于一些奇怪的事情组合,导致VS得到它的内裤在扭曲。

相关内容

最新更新