我是LINQ查詢表達式的新手,它使用lambda表達式。我有一種方法可以用來更新不同表格中的值。 它工作正常單身或默認,但不是當我使用Where條件。LINQ lambda表達式中的條件
public static void UpdateData(int UserID)
{
using (var objEntity = new DataContext())
{
UserMaster objUser = objEntity.UserMasters.SingleOrDefault(TBL => TBL.UserID == UserID);
UserOfferUsed objUserUsed = objEntity.UserOfferUseds.Where(TBL => TBL.UserID == UserID);
objUser.Purchaseon = DateTime.Now.ToString("dd MMMM yyyy");
objUserUsed.UsedCoupon = 0;
objEntity.SaveChanges();
objData = null;
}
}
錯誤:無法隱式轉換類型 'System.Linq.IQueryable' 到 'Database.UserOfferUsed'。一個顯式轉換存在(你 缺少強制轉換?)
謝謝你的快速反應。但我得到列表後,我如何更新objUserUsed表的列值?因爲我需要更新表中的一個以上的值..不僅單個或第一個.. –
@KuldipRana:我已經更新了答案 –
而不是這個'objUserUsed = objEntity.UserOfferUseds.Where(TBL => TBL.UserID ==用戶ID).FirstOrDefault()';我們可以試試這個'objUserUsed = objEntity.UserOfferUseds.FirstOrDefault(TBL => TBL.UserID == UserID);' – Eldho