Member 10764362 Ответов: 5

Как решить проблему "System.Data.Entity.Core.EntityCommandExecutionException", возникшую в EntityFramework.SqlServer.DLL но не был обработан в код пользователя исключение


Мое приложение MVC

Где мой метод действия контроллера

public class EmployeeController : Controller
    {

        public ActionResult Index(int Id)
        {
            Employee_Context Emp = new Employee_Context();

            Employee_Details Emp_Detail = Emp.Employee.Single(emp => emp.id == Id);
            return View(Emp_Detail);
    }
}


моя модель

public class Employee_Context : DbContext
   {
       public DbSet<Employee_Details> Employee { get; set; }

   }


namespace MvC_Demo1.Models
{
     [Table("Ëmployee")]
    public class Employee_Details
    {
        public int id { get; set; }
        public string Name { get; set; }
        public string Designation { get; set; }
    }
}


Моя Модель Представления

@model MvC_Demo1.Models.Employee_Details


@{
    ViewBag.Title = "Index";
}

<div style="font-style:italic">
    <h2>Employee Details</h2>
    <table>
        <tr>
            <td>Id</td>
            <td>@Model.id</td>
        </tr>
        <tr>
            <td>Name</td>
            <td>@Model.Name</td>

        </tr>
        <tr>
            <td>Designation</td>
            <td>@Model.Designation</td>

        </tr>

    </table>
</div>



я получаю это Execption в методе действия контроллера, который я упомянул ниже

Employee_Details Emp_Detail = ЕМП.Работник.Одиночный (emp => emp.id = = Id);


Пожалуйста дайте решение для этого я новичок в MVC

Member 11542299

Я также сталкиваюсь с той же сатуацией, что и вы . если ваша проблема будет решена, то помогите мне.

5 Ответов

Рейтинг:
2

NorbSoft

Привет,

Проверьте, правильно ли вы набрали имя целевой таблицы, я не уверен, что проблема связана с ним, но я вижу, что вы, возможно, неправильно набрали специальный символ ( ' ) при указании имени целевой таблицы.

Попробуйте изменить аннотации данных [таблица("Ëmployee")] для [таблица("сотрудник")]

С уважением,



Хосе Н. Эстрелья


Рейтинг:
2

Passion4Code

Привет,

Некоторые из ваших сущностей базы данных не совпадают. Пожалуйста, проверьте объекты БД, используемые в этом методе.

Для ref: C# - System.Data.Entity.Core.EntityCommandExecutionException произошло в приложении MVC с использованием EF[^]

Спасибо


Рейтинг:
2

Member 11006694

Hello,

namespace MvC_Demo1.Models
{
     [Table("Ëmployee")]
    public class Employee_Details
    {
        public int id { get; set; }
        public string Name { get; set; }
        public string Designation { get; set; }
    }
}

Check the fields id, Name, Designation must be same as column name in your table.

If it mismatched, then you will get error like this..!

So change the correct field names according to table column names


Рейтинг:
1

Member 10729283

Проверьте свою строку подключения в web config я также получаю ту же ошибку это связано с тем что строка подключения была не такой как хотелось бы


Рейтинг:
0

Umer Farooq

Привет,
я получаю ту же ошибку это может быть потому что в вашей БД вы можете определить столбец EmployeeID первичный ключ и здесь в вашем

Employee_Details
класс вы еще не определили ключ так что просто добавьте [Ключ] перед атрибутом id :)