1

嗨,即使在阅读了提示后,我仍然在使用 MVC 制作控制器时遇到问题。在 DbContext 上添加构造函数,删除未工作的,更改 providerName="System.Data.SqlClient" 等等。

我的模型类如下所示:

public class RecruiterModel
{
    public string CompanyName { get; set; }
    public string Website { get; set; }
    public string CompanySize { get; set; }
    public string LinkedInCompanyURL { get; set; }
    public string LinkedInID { get; set; }
    public string Specialities { get; set; }
    public string Category { get; set; }
    public string Location { get; set; }
    public int ContactPhone { get; set; }
    public string ContactEmail { get; set; }
}

public class RecruiterDBContext : DbContext
{

    public DbSet<RecruiterModel> Recruiters { get; set; }
}

我的 web.config connectionStrings 看起来像这样:

<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated  Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
<add name="RecruiterDBContext"
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Recruiters.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient"
/>

有小费吗?

4

2 回答 2

0
于 2013-07-22T13:35:53.113 回答
0

我找到了创建控制器类的解决方案:在模型类上我添加了

使用 System.ComponentModel.DataAnnotations;

public class RecruiterModel { [Key] public string Id { get; 放;

然后在 web.config 我注释掉了整个

连接字符串标签

然后我创建了控制器,但它工作。

感谢 Alex Filipovici 和 Young Yang - MSFT 在: http ://forums.asp.net/t/1888573.aspx/1?Unable+to+retrieve+metadata+for+when+trying+to+create+a +控制器

虽然它可以工作,但在 App_Data 下的解决方案资源管理器选项卡上,我没有看到 db 文件......嗯,另一个问题。

于 2013-07-24T08:43:53.817 回答