ラムダ式のを使用するLINQクエリ式の新機能です。私は別のテーブルの値を更新したい1つの方法があります。 単一またはデフォルトで正常に動作していますが、Where条件を使用しているときは正常に動作していません。LINQラムダ式の条件
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 == UserID).FirstOrDefault() ';私たちはこの 'objUserUsed = objEntity.UserOfferUseds.FirstOrDefault(TBL => TBL.UserID == UserID); ' – Eldho