【问题标题】:MVC .NET Adding View Error DB code firstMVC .NET 首先添加查看错误数据库代码
【发布时间】:2016-05-14 18:47:30
【问题描述】:

我刚刚创建了一个 MVC .net 网站,但在尝试创建索引视图时出现错误...

我得到错误:

"运行选定的代码生成器时出错:"无法 检索“MVC_Voetbal.Model.Club”的元数据。上下文正在 在 Code First 模式下使用从 EDMX 文件生成的代码 用于数据库优先或模型优先开发。 ……”

我搜索了很多,发现了很多相同的错误,但从未找到对我的项目有帮助的解决方案..

我在尝试创建一个列出数据库中所有俱乐部的视图时收到此错误。我的代码:

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" />

【问题讨论】:

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


    【解决方案1】:

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

    providerName="System.Data.SqlClient"
    

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

    编辑 在您的模型 app.config 中,这表明它是由设计师构建的?

    【讨论】:

    • 当我更改 providerName 时,它​​给出了同样的错误。默认情况下它是 sqlClient,所以我将其更改为 EntityClient 以尝试解决我的问题(是另一个线程上的解决方案),但它不起作用..&amp;当我创建数据库模型时,Model app.config 是默认的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多