Linq to sql Linq到Sql中的灵活更新

Linq to sql Linq到Sql中的灵活更新,linq-to-sql,linq-to-entities,Linq To Sql,Linq To Entities,使用LINQtoSQL/实体,我们有足够的灵活性来编写select查询 但是更新查询呢 如果我需要做一些简单的事情,比如: 更新供应商 设置供应商名称=选择客户名称 来自客户 其中customers.customer\u id=suppliers.supplier\u id 使用LINQtoSQL,我需要运行许多更新查询才能完成ti。 首先,我需要选择我需要更新的实体,然后我需要更新它们中的每一个,速度非常慢 有什么方法可以使它变得简单,或者只有存储过程映射在这种情况下可能会有所帮助?对于这样的

使用LINQtoSQL/实体,我们有足够的灵活性来编写select查询

但是更新查询呢

如果我需要做一些简单的事情,比如:

更新供应商 设置供应商名称=选择客户名称 来自客户 其中customers.customer\u id=suppliers.supplier\u id

使用LINQtoSQL,我需要运行许多更新查询才能完成ti。 首先,我需要选择我需要更新的实体,然后我需要更新它们中的每一个,速度非常慢


有什么方法可以使它变得简单,或者只有存储过程映射在这种情况下可能会有所帮助?

对于这样的批处理操作,我将直接使用SQL。在LINQtoSQL中,您可以使用它。例如:

db.ExecuteCommand("UPDATE suppliers SET supplier_name = (SELECT customers.name FROM customers WHERE customers.customer_id = suppliers.supplier_id)");

如果您认为内联SQL是邪恶的,那么看看在LINQtoSQL中启用批处理更新和删除。我没有这方面的经验,但它看起来很有趣。

对于这样的批处理操作,我会直接使用SQL。在LINQtoSQL中,您可以使用它。例如:

db.ExecuteCommand("UPDATE suppliers SET supplier_name = (SELECT customers.name FROM customers WHERE customers.customer_id = suppliers.supplier_id)");

如果您认为内联SQL是邪恶的,那么看看在LINQtoSQL中启用批处理更新和删除。我没有这方面的经验,但它看起来很有趣。

您可能想看看。它为LINQ to SQL添加了批量更新/删除以及更多内容。

您可能想签出。它在LINQ to SQL中添加了批量更新/删除以及更多内容。

内联SQL是邪恶的。非常糟糕的是,没有用于更新的Linq语法。我看起来是这样的,但对于Linq to SQL,它似乎不存在,设计不允许有这样的操作..我用另一个可能的解决方案的链接更新了我的答案。内联SQL是邪恶的。非常糟糕的是,没有用于更新的Linq语法。我看起来是这样的,但对于Linq to SQL,它似乎不存在,设计不允许有这样的操作..我用另一个可能的解决方案的链接更新了我的答案。我还没有编辑问题的能力,所以我将此作为建议提供。。。如果您将问题标题更新为类似Linq to SQL批处理更新的内容,您可能会得到更多答案:我还没有编辑问题的能力,所以我提出这个建议。。。如果您将问题标题更新为类似Linq to SQL批处理更新的内容,您可能会得到更多答案: