想知道這是否是最有效的方法?有沒有一種方法可以在一個語句中使用所有的linq而不是調用方法,比如子查詢或其他?從linq語句中調用函數
newEmployee = (from emp
in db.employees
select new
{
a.EmployeeID,
a.Username,
Status = emp.GetEmployeeCurrentStatus(a.Username)
}).ToList();
這是它返回僱員的狀態GetEmployeeCurrentStatus:
public string GetEmployeeCurrentStatus(string username)
{
using (Entities db = new Entities())
{
var times = (from d in db.TimeTables
where d.DateTime == DateTime.Today &&
d.Employee.Username == username
select d)
.OrderByDescending(d => d.TimeID).FirstOrDefault();
return (x.ClockOut == null ? "IN" : "OUT");
}
}
用戶 - 我無法看到該方法是如何工作的。 x.clockout從哪裏來?應該是times.clockout? – 2011-03-03 14:19:20
是的,對不起,我的錯誤 – scouserider 2011-03-03 14:27:27