LINQ 到 SQL 插入

标签 linq linq-to-sql

我正在使用 LINQ To SQL 通过 db.table.InsertOnSubmit() 执行插入。我想知道是否有一种方法可以将“不存在的地方(选择等)开始插入等结束”的 T-SQL 版本重现为单个查询?谢谢,马丁

最佳答案

LINQ 有一个名为 Contains 的扩展方法,可以实现此功能。这可以在以下示例中看到:

NorthwindDataContext dc = new NorthwindDataContext();
dc.Log = Console.Out;
var query =
    from c in dc.Customers
    where !(from o in dc.Orders
            select o.CustomerID)
           .Contains(c.CustomerID)
    select c;
foreach (var c in query) Console.WriteLine( c );

注意 where 子句的否定!

此示例来自网站here .

关于LINQ 到 SQL 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/446109/

相关文章:

linq - 如何使用LINQ创建嵌套的分组字典?

linq-to-sql - Linq to SQL 中相当于 TOP 或 LIMIT/OFFSET 的是什么?

c# - Linq 到 SQL 连接

linq-to-sql - Linq 中的 ChangeConflictException 到 Sql 更新

c# - 重构返回匹配值的 linq-to-sql 方法

.net - QueryOver 是否有像 LINQ 一样的查询生成器或扩展点?

c# - 使用 linq 组合两个对象的更好方法?

c# - 有人可以向我解释一下这个 LINQ/Entity Framework 查询实际上是如何工作的吗?

c# - Linq to entities if else 条件查询

linq-to-sql - LINQ to SQL 作为工作单元