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

从WCF服务访问EF4实体时获取System.ComponentModel.INotifyDataErrorInfo错误,wcf,silverlight-4.0,entity-framework-4,wcf-ria-services,Wcf,Silverlight 4.0,Entity Framework 4,Wcf Ria Services,我有一个EF4类库,它在我的Silverlight应用程序的web项目中引用。EF4很好用,我可以在Silverlight应用程序中正常使用。我有一个操作,它将拉入2个60000多行的数据集,比较它们,并使用其中一个更新另一个。我已经在Silverlight应用程序中实现了这一点,但我很确定这是一个错误的地方,因为没有任何可视输出,这是一个数据操作,所以我创建了一个支持Silverlight的WCF服务,并在其中添加了比较/更新代码,认为在服务器上运行它更正确,只需从SL应用程序调用它 当我尝试

我有一个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();
List x3List=(从x3Context.x3Servers中的s中选择s.ToList();
其中x3Servers是我的数据库中的一个实体,x3Context设置为数据模型、服务实体对象(XSDataLibrary.Models.xsinerties)

我相信这与INotifyDataErrorInfo从System移动到System.Windows以用于Silverlight应用程序有关。我不能包括System.Windows,因为它是一个web项目,但我假设可以在支持Silverlight的WCF服务中使用EF4实体(或者这就是我的错误所在)

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

谢谢


Mick曾多次尝试构建此功能,但始终出现相同的错误。我在我的笔记本电脑上用相同的设置创建了一个测试应用程序,它运行正常(在添加了对System.Data.Entity的引用之后)

我在我的桌面上检查了这个项目,这个引用已经存在,但是我有一些不必要的“使用”语句。我删除了它们,然后正确地构建了项目。出于好奇,我取消了删除并进行了另一次构建,但它仍然构建正确,所以我将这一次归结为一些奇怪的事情组合,导致VS的内裤发生了扭曲


M曾多次尝试构建此模型,但始终出现相同的错误。我在我的笔记本电脑上用相同的设置创建了一个测试应用程序,它运行正常(在添加了对System.Data.Entity的引用之后)

我在我的桌面上检查了这个项目,这个引用已经存在,但是我有一些不必要的“使用”语句。我删除了它们,然后正确地构建了项目。出于好奇,我取消了删除并进行了另一次构建,但它仍然构建正确,所以我将这一次归结为一些奇怪的事情组合,导致VS的内裤发生了扭曲


M

我将silverlight与MVVM一起使用。尝试使用nUnit进行单元测试,但我的视图模型也遇到了这个错误。“'System.ComponentModel.INotifyDataErrorInfo'是在未引用的程序集中定义的。您必须添加对程序集'System.Windows,Version=5.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e'的引用。”现在打开旧的silverlight应用程序时出现相同错误。遗憾的是,删除using和所有其他东西似乎对我不起作用。我正在使用silverlight和MVVM。尝试使用nUnit进行单元测试,但我的视图模型也遇到了这个错误。“'System.ComponentModel.INotifyDataErrorInfo'是在未引用的程序集中定义的。您必须添加对程序集'System.Windows,Version=5.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e'的引用。”现在打开旧的silverlight应用程序时出现相同错误。可悲的是,删除using和所有其他东西似乎对我不起作用。