C# 流畅迁移:如何添加and/or子句以删除/更新语句

C# 流畅迁移:如何添加and/or子句以删除/更新语句,c#,fluent-migrator,C#,Fluent Migrator,我开始使用fluent迁移,并开始思考如何使用where子句执行删除或更新 就简单的事情而言,它非常简单。根据Fluent Migration wiki(),这里是一个带有where子句的简单删除: Delete.FromTable("Users").Row(new { FirstName = "John" }); // Resulting sql: // delete from Users where FirstName = 'John'; 然后您可以将其扩展为更具体的内容,如下所示:

我开始使用fluent迁移,并开始思考如何使用where子句执行删除或更新

就简单的事情而言,它非常简单。根据Fluent Migration wiki(),这里是一个带有where子句的简单删除:

Delete.FromTable("Users").Row(new { FirstName = "John" }); 

// Resulting sql:
// delete from Users where FirstName = 'John';
然后您可以将其扩展为更具体的内容,如下所示:

Delete.FromTable("Users").Row(new { FirstName = "John", LastName = "Smith" });

// Resulting sql:
// delete from Users where FirstName = 'John' and LastName = 'Smith';
delete from Users where FirstName = 'John' or LastName = 'Smith';
我的问题是,如何指定OR表达式?我希望生成的sql如下所示:

Delete.FromTable("Users").Row(new { FirstName = "John", LastName = "Smith" });

// Resulting sql:
// delete from Users where FirstName = 'John' and LastName = 'Smith';
delete from Users where FirstName = 'John' or LastName = 'Smith';

我无法在线或在他们的wiki中找到任何示例,即使直接查看界面也是如此。

到目前为止,我发现您可以添加更多.Row语句来创建单独的delete语句。行(new{FirstName=“John”})。行(new{LastName=“Smith”});结果是“从FirstName='John'的用户中删除;从LastName='Smith'的用户中删除”;我会为“Like”做什么当涉及到更复杂的查询时,表达式、或更复杂的或/或子句,或数学函数,比如,等等。只要引擎支持sql92,您仍然应该能够将其作为目标。您链接的站点有方法的语法图,并且没有列出
功能;也没有比测试更复杂的东西了。我在看的地方也注意到了这一点。我想知道我是否错过了一些东西。到目前为止,我发现您可以添加更多.Row语句来创建单独的delete语句。行(new{FirstName=“John”})。行(new{LastName=“Smith”});结果是“从FirstName='John'的用户中删除;从LastName='Smith'的用户中删除”;我会为“Like”做什么当涉及到更复杂的查询时,表达式、或更复杂的或/或子句,或数学函数,比如,等等。只要引擎支持sql92,您仍然应该能够将其作为目标。您链接的站点有方法的语法图,并且没有列出
功能;也没有比测试更复杂的东西了。我在看的地方也注意到了这一点。我想知道我是否错过了什么