【问题标题】:Data sources toolbox for VS2012 does not display my entity modelVS2012 的数据源工具箱不显示我的实体模型
【发布时间】:2012-10-28 08:26:17
【问题描述】:

从数据源工具箱本身添加实体模型或通过添加它 =>“添加”=>“新项目”后,它不会显示在数据源工具箱中,因此我无法获得那么简单的拖放功能。

如果我添加一个数据集,它可以工作,但这是一项较旧的技术(不是吗?)我当前项目中的所有内容都是实体模型,并且更改为数据集(只有在我添加 xmlns:yourAlias="clr-namespace:WpfApplication3" 时才有效)将是..我不认为最佳实践和浪费时间。

我在 VS 2010 中重新创建了添加实体模型的相同过程,它可以 100% 工作,我可以简单地从数据源工具箱中拖放

在为客户项目使用 VS SP1 之前,也许只能等到 VS SP1。 :(

//编辑

如果我在 VS2010 中添加 ADO.net 实体模型,然后在 2012 年加载项目,它会在数据源工具箱中正常加载。这是一个答案,但不是理想的解决方法。

【问题讨论】:

  • 我看到的东西非常相似。当我第一次将我的数据库连接添加到项目时,我可以看到数据源中列出的对象。如果我随后离开该窗口并再次返回,即使我的应用程序属性中有一个数据源文件,对象也会从“数据源”窗口中消失。你在解决这个问题上取得了进展吗?
  • 我没有遗憾。我现在只是通过在 VS2010 中添加它然后在 VS2012 中打开它来使其工作。这是我唯一遇到问题的操作。一旦它在 2010 年添加,一切都会正常运行。
  • 查看此链接msdn.microsoft.com/en-us/data/jj613116.aspx 似乎 VS2010 的方式与@BukeMan 给出的答案相同,所以也许这就是它起作用的原因

标签: entity-framework visual-studio-2012


【解决方案1】:

由于沉迷于 L2S,我尝试熟悉 VS2012 和 EF5。但是尝试使用数据源工具箱时,我几乎失去了勇气。

终于找到了解决办法:

使用对象数据源现在是在数据绑定场景中使用 EF 的推荐方法。有关更多详细信息,请参阅本文 - http://msdn.microsoft.com/en-us/data/jj574514。如果您愿意,该文章还包含一个链接,用于恢复到旧代码生成。

【讨论】:

    【解决方案2】:

    在做一个项目时,我最近遇到了同样的问题。我花了大约两天的时间进行广泛的研究,但我想我终于找到了:

    http://msdn.microsoft.com/en-us/data/jj556581

    至少对我来说它解决了问题。如果对你有帮助,请告诉我..

    【讨论】:

    • 这行得通,但是通过这种方式更改代码生成,您会失去什么?
    • 我不能肯定地说,但我猜您正在失去“Entity Framework 5”的功能(您现在可以使用 NuGet 管理器从您的项目中安全地卸载 EF5)。
    • 所以这个选项对于 DbContext 是不可能的??真可惜:(
    猜你喜欢
    • 1970-01-01
    • 2016-11-29
    • 2016-04-18
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多