我有一个名为Applicant的简单类。我正在尝试使用带有Applicant的实体框架作为模型类和新的数据上下文来添加模板控制器。
每次尝试创建控制器时,都会出现一个错误对话框,提示“无法检索'MyNameSpace.Models.Applicant'的元数据。生成'ScaffoldingConnectionFactory'时出错。尝试重建项目。”
重建无济于事。
这是我的模型课:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace MyNameSpace.Models
{
public class Applicant
{
public int ApplicantId { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
public string MiddleInitial { get; set; }
[Required]
public string Phone { get; set; }
[Required]
public string EmailAddress { get; set; }
[Required]
[DataType(DataType.Date)]
public string DateOfBirth { get; set; }
public virtual Ethnicity Ethnicity { get; set; }
public virtual Race Race { get; set; }
}
public class Ethnicity
{
public int EthnicityId { get; set; }
public string Type { get; set; }
}
public class Race
{
public int RaceId { get; set; }
public string Type { get; set; }
}
}
我觉得我已经错过了一步,但是我无法坚持。
最佳答案
我遇到了同样的问题,必须类似地修复它。
我的EF版本与新的MVC工具不兼容。从NuGet更新EntityFramework,并对过时的代码进行一些更新之后,一切工作正常。
关于entity-framework - 生成ScaffoldingConnectionFactory时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5764778/