我正在尝试删除用户名=当前用户名的所有表数据。但是lambda表达式和转换存在一些错误。“无法将源类型转换为目标类型。有帮助吗?

public JsonResult DeleteChatMessages(int id)
        {
            string toId = Session["SessionUserName"].ToString();
            tblChat tblchats = _obj.tblChat.Where(p => p.ToId == toId);
            _obj.tblChat.Remove(tblchats);
            _obj.SaveChanges();
            return this.Json(true, JsonRequestBehavior.AllowGet);
        }

最佳答案

过滤所需的“聊天”。

 var tblchats = _obj.tblChat.Where(p => p.ToId == toId).ToList();

遍历它们并删除之后。
    foeach(chat in tblchats){
        _obj.tblChat.Remove(chat);
    }
    _obj.SaveChanges();

关于c# - Asp.Net Mvc从数据库表中删除列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28293434/

10-12 15:52