我想从我的某个模型中获取数据。我正在使用Entity datamodel,我的Entity模型中有一些表。我想从EmployeeTable中选择数据。
EmployeeTable
----------------
[EmpId]|[Empname]|[EmpAddress]
我想从表格中选择[EmpID]
和[Empname]
列。我不知道如何在Entity Framework中执行此操作,我必须将数据作为JSON返回。
我曾尝试过这种方法,但我没有提供数据。
如何编写linq查询?
public ActionResult Index()
{
return View();
}
public JsonResult GetData()
{
int Param1;
Param1 = 1;
DataEntitiesModel data = new DataEntitiesModel();
//var procedure=db.Database.SqlQuery<DataEntitiesModel>("ResourceReports @EmployeeID",new SqlParameter("@EmployeeID", Param1) );
//var procedure = db.Database.SqlQuery<DataEntitiesModel>("Select * from EmployeeDetails");
return Json(procedure,JsonRequestBehavior.AllowGet);
}
以下是模型:
public class DataEntitiesModel
{
public Int16 EmpID{ get; set; }
[Required(ErrorMessage = "Title is required")]
public string EmpName{ get; set; }
[Required(ErrorMessage = "Description is required")]
public string Description { get; set; }
[Required(ErrorMessage = "Version is required")]
public string EmpAddress{ get; set; }
}
public class DataEntitiesDBContext : DbContext
{
public DbSet<DataEntitiesModel> ProjectReports { get; set; }
}
答案 0 :(得分:1)
这是来自Pluralsight的nice video,可以帮助您开始使用Entity Framework。您从数据库生成数据上下文,然后查询此上下文:
public ActionResult GetData()
{
using (var db = new DataEntitiesDBContext())
{
var result = db.ProjectReports.ToList().Select(e => new {
Id = e.EmpID,
Name = e.EmpName
});
return Json(result, JsonRequestBehavior.AllowGet);
}
}