【问题标题】:EmployeeDataContext class not pulling data from DatabaseEmployeeDataContext 类不从数据库中提取数据
【发布时间】:2020-06-21 10:54:58
【问题描述】:

下面是我的代码 我正在尝试使用实体框架从数据库中提取数据。 EmployeeDataContext 类 -

namespace _09032020_1.Models
{
    public class EmployeeDataContext : DbContext
    {
        public DbSet<Employee> Employees { get; set; }
    }
}

员工模型-

namespace _09032020_1.Models
{
    [Table("TbleEmployee")]
    public class Employee
    {
        public int employeeId { get; set; }
        public string employeeName { get; set; }
        public string employeeCity { get; set; }
        public string employeeGender { get; set; }
        public int departmentId { get; set; }
    }
}

下面是表格列。

这里是控制器代码

namespace _09032020_1.Controllers
{
    public class EmployeeController : Controller
    {
        public ActionResult Index()
        {
            EmployeeDataContext employeeDataContext = new EmployeeDataContext();
            Employee employee = new Employee();
            List<Employee> employees1 = new List<Employee>();
            employees1 = employeeDataContext.Employees.ToList();
            return View(employees1);
        }
    }
}

我没有在 employeeDataContext

中获取数据

如果需要有关配置文件的更多信息,请告诉我。

【问题讨论】:

标签: sql-server asp.net-mvc


【解决方案1】:
  1. 创建带有数据的表。第一列是主键和标识。
  2. 在一个MVC项目中(你可以使用其他类型,我也是先显示数据库,你可以使用其他类型,右键单击Models文件夹并添加名为EmployeeDataContext的ADO.NET实体数据模型。从数据库中选择EF Designer . 新建连接,然后选择您的数据库。将连接另存为 EmployeeDataContext 并选择您的表。

把它放在你的代码中:

 using (EmployeeDataContext context = new EmployeeDataContext())
 {
    var emps = context.Employees.ToList();
 }    

【讨论】:

    【解决方案2】:

    我得到了答案, 我写了错误的表名作为模型属性[Table("TbleEmployee")] 我的表名是 TblEmplyee。所以应该是[Table("TblEmployee")] 当我改变这一点时,我能够继续前进。

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多