c# - 在 Linq 中删除查询

标签 c# linq linq-to-sql

我有这个简单的代码,但它显示错误。我不知道我哪里错了。 它在最后一行显示错误。

 linq_testDataContext db = new linq_testDataContext();
 var remove = from aremove in db.logins
         where aremove.username == userNameString && aremove.Password == pwdString
         select aremove;
 db.logins.DeleteOnSubmit(remove);

最佳答案

DeleteOnSubmit接受一个对象。您正在传递 IEnumerable<login>给它。使用 DeleteAllOnSubmit相反,或者从生成的集合中选择一个对象,如下所示:

var remove = (from aremove in db.logins 
             where aremove.username == userNameString 
                && aremove.Password == pwdString 
             select aremove).FirstOrDefault(); 

if(remove != null)
{
    db.logins.DeleteOnSubmit(remove);
}

关于c# - 在 Linq 中删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717722/

相关文章:

c# - 基于属性的Linq查询

c# - 在 LINQ to SQL 中处理 DataContext 的最佳方式

c# - 使用 LINQ 选择本周

c# - Enumerable.Cast<T> 扩展方法无法从 int 转换为 long,为什么?

linq - LINQ to SQL 中的多个延迟 WHERE 子句表达式

.net - 使用 LINQ to SQL 更新数据库?

c# - 为什么我在调用 RoleEnvironment.GetConfigurationSettingValue ("MYKEY"时收到 SEHException?

c# - Process.Start有什么办法可以延迟关闭窗口?

c# - 如何显示标准 Windows 数据源 (ODBC) 对话框

c# - FileStream 参数读/写