使用实体框架lambda表达式在mvc中获取记录 [英] Get record in mvc using entity framework lambda expression

查看:130
本文介绍了使用实体框架lambda表达式在mvc中获取记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

EntityFramework.dll中出现'System.InvalidOperationException'类型的异常,但未在用户代码中处理



附加信息:实体类型Employee不是当前背景下的模型。



我的代码:

An exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code

Additional information: The entity type Employee is not part of the model for the current context.

MY CODE:

public ActionResult Details(int id)
        {
            EmployeeContext employeeContext = new EmployeeContext();
            Employee employee = employeeContext.Employees.Single(emp => emp.EmployeeId == id);
            return View(employee);
        }



============================== =============


===========================================

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



======================== ==========

< add name =EmployeeContextconnectionstring =metadata = res://*/Model1.csdl | res://*/Model1.ssdl | res://*/Model1.msl; provider = System.Data.SqlClient; provider connection string =data source = XEVOKE-PC; initial catalog = Sample; integrated security = True; MultipleActiveResultSets = True; App = EntityFramework providername =System.Data.EntityClient>

=============================== ======


==================================
<add name="EmployeeContext" connectionstring="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=XEVOKE-PC;initial catalog=Sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providername="System.Data.EntityClient">
=====================================

namespace MVCDemo.Models
{
    [Table("tblEmployee")]
    public class Employee
    {
        public int EmployeeId { get; set; }
        public string Name { get; set; }
        public string Gender { get; set; }
        public string City { get; set; }
    }
}

推荐答案

public ActionResult Details(int id)
        {
            EmployeeContext employeeContext = new EmployeeContext();
Employee employee = (Employee)(from emp in employeeContext.Members where emp.EmployeeId == id select emp).FirstOrDefault()
            return View(employee);
        }





希望这肯定会有所帮助。



Hope this will definitely of help.


这篇关于使用实体框架lambda表达式在mvc中获取记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆