【发布时间】:2020-04-05 00:18:51
【问题描述】:
过去我会为此创建一个视图,但我知道必须有一个“正确的方法”。
假设我有这个查询:
SELECT
C.CustomerID
,C.ClientID
,C.Email
,C.PhoneNum
,C.PhotoCredits
,C.CreateDt
,C.Accessed
,C.Name
,C.Notes
,(SELECT COUNT(*) FROM PHOTOS P WHERE P.CUSTOMERID = C.CustomerID) as "COUNT"
,(SELECT COUNT(*) FROM PHOTOS P WHERE P.CUSTOMERID = C.CustomerID AND PURCHASEDT is not Null) as "PURCHASED"
FROM CUSTOMERS
在我的控制器中,我目前有这个:
public IQueryable<Customer> GetCustomers()
{
Guid clientID = Guid.Parse(User.Identity.GetUserId());
return db.Customers.Where(c => c.ClientID == clientID).AsQueryable();
}
有什么我可以添加到我的模型中以包含这些计数,或者有没有办法将它们添加到控制器中以便可以在我的视图中使用它们?谢谢!
【问题讨论】:
标签: sql-server asp.net-mvc entity-framework model-view-controller