MVC .NET首先添加查看错误数据库代码

时间:2016-05-14 18:47:30

标签: c# asp.net asp.net-mvc visual-studio

我刚刚创建了一个MVC .net网站,并且在尝试制作索引视图时遇到错误...

我收到错误:

  

"运行所选代码生成器时出错:"无法执行   检索" MVC_Voetbal.Model.Club"的元数据。背景是正在发生的   在Code First模式下使用,代码是从EDMX文件生成的   用于Database First或Model First开发。 ......"

我搜索了很多,并发现了很多相同的错误,但从未见过帮助我完成项目的解决方案..

我在尝试制作列出我数据库中所有分会的视图时遇到此错误。我的代码:

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=&quot;data source=MSI;initial catalog=Bieren;
        integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
        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" />

1 个答案:

答案 0 :(得分:0)

在连接字符串中尝试更改提供程序名称,我认为错误是试图告诉您它首先尝试使用EF代码,但它首先是构建数据库。在我使用DB完成的项目中,首先连接字符串提供程序名称是

Scanner userInput = new Scanner(System.in);

int num1;
System.out.println("Please enter an interger number:);
num1 = userInput.nextInt();

所以在web.config中更改它,看它是否有效?

修改 在你的Model app.config中,它会建议它是由设计师构建的?