Я начал использовать беглую миграцию и начал задаваться вопросом, как выполнять удаление или обновление, используя предложения where.
Что касается простых вещей, это довольно просто.Согласно вики Fluent Migration (https://fluentmigrator.github.io/articles/fluent-interface.html#data-expressions), вот простое удаление с предложением 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';
У меня вопрос, как мне указать выражение OR? Я бы хотел, чтобы мой полученный sql был таким:
delete from Users where FirstName = 'John' or LastName = 'Smith';
Я не могу найти никаких примеров в Интернете или в их вики, дажепри взгляде на интерфейс напрямую.