0

モデルの1つからデータを取得したい。エンティティモデルにいくつかのテーブルがあるエンティティデータモデルを使用しています。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; }
    }
4

1 に答える 1

1

これは、EntityFrameworkの使用を開始するためのPluralsightのすばらしいビデオです。データベースからデータコンテキストを生成してから、次のコンテキストをクエリします。

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);
    }
} 
于 2012-08-18T09:46:31.000 に答える