MVC .NET添加视图错误DB代码首先
问题描述:
我只是做了一个MVC .NET网站,并试图做出一个索引视图我得到一个错误......MVC .NET添加视图错误DB代码首先
我得到的错误:
"there was an error running the selected code generator: "unable to retrieve metadata for "MVC_Voetbal.Model.Club". The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. ......"
我寻觅了很多,发现很多相同的错误,但从来没有看到帮助我与我的项目的解决方案..
我得到这个错误,而试图让一个查看,列出了所有的俱乐部在我的数据库中。我的代码:
private ClubService clubService;
public ActionResult Index()
{
var clubs = clubService.All();
return View(clubs);
}
连接字符串中MVC_Voetbal.Model App.config中:
<connectionStrings>
<add name="BierenEntities1" connectionString="metadata=res://*/ModelBier.csdl|res://*/ModelBier.ssdl|
res://*/ModelBier.msl;provider=System.Data.SqlClient;provider
connection string="data source=MSI;initial catalog=Bieren;
integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
连接字符串中MVC_Voetbal Web.config文件:
<add name="BierenEntities1" connectionString="Data
Source=PC_DENZEL\SQLVIVES;
Initial Catalog=VoetbalDB;
Integrated Security=True"
providerName="System.Data.EntityClient" />
答
在连接字符串尝试改变供应商名字,我认为错误是试图告诉你,它试图首先使用EF代码,但它已经建立DB第一。在一个项目中,我一直在使用DB做第一个连接字符串提供者的名称为
providerName="System.Data.SqlClient"
因此改变,在你的web.config,看看它是否起作用?
编辑 而在你的模型app.config中,它会建议它是由设计者建立的?
当我更改providerName时,它给出了相同的错误。这是默认情况下的sqlClient,所以我将它改为EntityClient来尝试解决我的问题(是另一个线程上的解决方案),但它不起作用。&模型app.config是我创建数据库模型时的默认值。 –