在我的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?