尝试创建实体数据模型时出现System.Runtime.InteropServices.COMException错误

时间:2011-03-20 12:30:10

标签: c# .net ado.net-entity-data-model

如标题所示,我正在尝试添加数据源,当我选择“实体数据模型”并单击下一步时,我会弹出一个说明

  

“类型的例外   System.Runtime.InteropServices.COMException   在尝试发射时发生   实体数据模型向导。该   异常消息是:错误HRESULT   E_FAIL已从通话中返回   到COM组件“

是否有解决此问题的解决办法或解决方案?

5 个答案:

答案 0 :(得分:1)

糟糕的错误代码,它并不意味着超过"它没有工作,不知道为什么"。专注于让您的机器再次稳定并重新安装。或者使用connect.microsoft.com,如果它是与您的项目相关的特定故障。你需要给他们一些东西,以便在他们自己的机器上重现错误。

答案 1 :(得分:1)

这被发现here,它对我有用。问题是我每次关闭并打开新解决方案时都必须这样做。不知道发生了什么,这很烦人。也发生在devenv / safemode中,所以我认为排除了第三方插件。

它现在再次运行,但只有在我使用类库手动创建edm之后,通过从解决方案资源管理器添加项目,EDM实体向导等中选择(可能其中一个EDM向导有某种错误的依赖性)在创建第一个模型后继续存在edm模型?)

答案 2 :(得分:1)

答案 3 :(得分:0)

要使用Entity Framework,您需要安装以下内容:

  • .NET Framework 4.0 / Visual Studio 2010
  • ADO.Net Entity Framework 4.3(您可以使用NuGet安装它)
  • SQL Server Express或SQL Server 2005或更高版本

要安装EntityFramework 4.3.1,请在程序包管理器控制台中运行以下命令(打开VS2010,转到工具→库程序包管理器→程序包管理器控制台):

Install-Package EntityFramework -Version 4.3.1

答案 4 :(得分:0)

简单,

  • 右键单击项目
  • 添加新项目
  • 选择ADO.NET实体模型
  • 添加
  • 选择您想要的型号

它会自动加载。