从实体框架绑定数据源时,WPF设计器不会加载

时间:2008-12-06 05:06:28

标签: .net wpf entity-framework multi-project

编辑:我提交了一份错误报告,微软已经承认这是一个错误。目前在修复时没有ETA。

错误报告: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=386982

官方反馈: http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/ca3cac55-c1de-4e65-9543-e95484ad78c5/

我有一个以下列方式构建的解决方案。

  • 实体框架项目
  • 数据访问项目
  • WPF应用程序项目

WPF应用程序调用数据访问项目中的方法,该方法从实体框架项目获取数据并将其绑定到XAML中。

e.g。

<UserControl.Resources>
      <ObjectDataProvider x:Key="tokens" 
                            ObjectType="{x:Type ctl:MerchantNetworkController}" 
                            MethodName="ListMerchantNetworkTokens" />
</UserControl.Resources>

我遇到的问题是,当我从数据访问项目调用函数时,VS 2008设计器不会加载,但我可以编译并运行解决方案。

当我在XAML后面的代码中创建一个函数并使用它而不是数据访问项目时,它工作正常,设计师实际加载。当我调用数据访问项目时,就会出现问题。

我从设计师处获得的错误消息是

"The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid"

我在WPF项目的App.config和数据访问项目中有以下连接字符串

<add name="Entities"
     connectionString="metadata=C:\EFModel\Model.csdl|C:\EFModel\Model.ssdl|C:\EFModel\Model.msl;
         provider=System.Data.SqlClient;
         provider connection string='Data Source=localhost;Initial Catalog=database;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True'"
         providerName="System.Data.EntityClient" />

我正在使用VS 2008 sp1,.NET 3.5 sp1,Vista 32位

1 个答案:

答案 0 :(得分:2)

雅,这很糟糕。我以前不得不处理这件事。您可以做的最好的事情是让您的控制器功能在设计视图中返回虚假数据。