实体框架不提取所有记录

时间:2016-02-10 06:28:21

标签: sql-server entity-framework model-view-controller

在我的MVC Web应用程序中,我使用Entity Framework获取数据库记录,但它只返回单个记录。即使我使用调试器检查它,但调试器没有达到代码的DAL。

动作

    [HttpPost]
    public PartialViewResult AllLandLord(User_Master usermaster, CityDate citydate)
    {

        List<User_Master> allLandLord = new List<User_Master>();
        if (ModelState.IsValid)
        {
            allLandLord = agreementnewBAL.AllLandLordUsers();
            return PartialView("LoadLandLord", allLandLord);
        }
        else
        {
            return PartialView("LoadLandLord", allLandLord);
        }
    }

在ViewModel中

public List<User_Master> AllLandLordUsers()
    {
        List<User_Master> allLandLord = new List<User_Master>();
        allLandLord = addnewmanager.FetchUsers(agreementnew);
        //Debugger.Break();

        return allLandLord;
    }

在DAL中用于获取记录

public List<User_Master> FetchUsers(AgreementNew agreementnew)
    {
        RentalAgreementEntities db = new RentalAgreementEntities();
        User_Master us = new User_Master();
    //Debugger.Break();

        return (db.User_Master.SqlQuery("SELECT *,CASE WHEN US_Gender='M' THEN 'Male' WHEN US_Gender='F' THEN 'Female' ELSE '' END US_Gender FROM User_Master WHERE US_SerialNo < 3", "")).ToList();

    }

当我在SQL Server编辑器中单独运行上面的查询时,它给出了三条记录。但是在应用程序中,它在运行时只返回一条记录。此外,当我在FetchUsers(AgreementNew agreementnew)中的任何位置添加断点时,它在调试时不会遇到断点。那么,如何使用EF?

使用上述查询获取所有记录

0 个答案:

没有答案