我有一个名为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/

10-12 06:42