在我的ASP.NETMVC应用程序中,我使用了两个数据上下文。
下面是我当前的应用程序,我想从database01
中获取一些数据,并将这些数据与database02
连接起来,创建一个列表,并返回一个视图。
这是我现在的代码。
private zSqlLink dbs = new zSqlLink();
private zSqlData db = new zSqlData();
// GET: Selfcare
public ActionResult PendingSelfTasks()
{
IEnumerable <SelfCareTasks> pendingTasks = new List <SelfCareTasks> ();
var list = (from l in dbs.SelfCareTasks where l.Is_Service_Accepted == false
&& l.Status == true select new {
l.Id,
l.Service_Id,
l.Customer_Id,
l.Service_End_Date,
l.Service_Price
}
).ToList();
pendingTasks = (from d in list
join c in db.Customer on d.Customer_Id equals c.Id
join ser in db.Services on d.Service_Id equals ser.Id
select new SelfCareTasks {
Id = d.Id,
CustomerName = c.Sur_Name + " " + c.Name,
ServiceName = ser.Service_NameEng,
ServicePrice = d.Service_Price,
EndDate = d.Service_End_Date.ToString("dd-MMM-yyyy")
}).ToList();
return View(pendingTasks);
}
第一个var list
显示列表中有2个数据。
但是当它与PendingTasks
列表连接时,结果变为null。
还有其他解决办法吗?
1条答案
按热度按时间c0vxltue1#
有三种方法:
另一种方法是