var query =
from u in this.Manager.GroupRecipients
join sz in this.Manager.Sub
on u.OD_ID equals sz.OD_Id into grpjoin
join z in this.Manager.Users
on u.ID equals z.ID
join m in this.Manager.Order_Details1
on u.OD_ID equals m.OD_Id
join o in this.Manager.Orders
on m.OrderId equals o.OrderId
join p in this.Manager.Products
on m.ProductId equals p.ProductId
from sz in grpjoin.DefaultIfEmpty()
where u.CampaignGroupId == groupid
select new DTO
{
FirstName = z.First_Name,
LastName = z.Last_Name,
Email = z.Email,
ProductName = p.Name,
PurchaseDate = (DateTime)o.OrderDate,
ExpiredDate = //stuck
};
我有這段代碼,並且從select子句中,我可以通過使用鑄造Datetime到訂單日期來獲得購買日期。不過,我想將過期日期設爲購買後1年。有什麼方法可以實現結果嗎?我試圖把這個代碼行在select子句中添加年份linq
ExpiredDate = new DateTime(o.OrderDate).AddYears(1)
,但一個錯誤,指出不能從轉換「System.DateTime的?」以「長」
什麼是ExpiredDate類型? – Sajeetharan 2014-10-06 06:00:46
它的DateTime @Sajeetharan – user2779065 2014-10-06 06:01:45
@ user2779065:你確定,我期望它的類型是'long' ... – 2014-10-06 06:09:56