gpt4 book ai didi

.net - 从 Entity Framework 绑定(bind)数据源时,WPF 设计器不会加载

转载 作者:行者123 更新时间:2023-12-04 08:50:36 27 4
gpt4 key购买 nike

编辑:我已经提交了一个错误报告,微软承认这是一个错误。目前没有关于何时修复的预计时间。

错误报告: 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/

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

  • Entity Framework 项目
  • 数据访问项目
  • WPF应用项目

  • WPF 应用程序调用数据访问项目中的方法,这些方法从 Entity Framework 项目中获取数据并将其绑定(bind)到 XAML 中。

    例如
    <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 位

    最佳答案

    是的,这很糟糕。我以前不得不处理这个问题。你能做的最好的事情是让你的 Controller 函数在设计 View 中返回假数据。

    关于.net - 从 Entity Framework 绑定(bind)数据源时,WPF 设计器不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345947/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com