Ошибка генерации ScaffoldingConnectionFactory - PullRequest
2 голосов
/ 23 апреля 2011

У меня есть простой класс под названием Кандидат.Я пытаюсь добавить контроллер шаблона, используя Entity Framework с заявителем в качестве класса моей модели, и новый контекст данных.

Каждый раз, когда я пытаюсь создать контроллер, я получаю диалоговое окно с сообщением об ошибке «Unableполучить метаданные для «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; }
    }
}

Я чувствую, что пропустил шаг, но не могу понять, как это сделать.

Ответы [ 11 ]

0 голосов
/ 11 августа 2011

Может ли инструмент ожидать, что ваш Entity Framework EDMX будет в той же сборке, что и ваш сайт?
У меня была такая же ошибка в проекте, где EDMX был в отдельной сборке.
Это было необходимо, потому что нам требовался доступ к базе данных как для веб-сайта, так и для службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...