我正在使用Entity Framework Core(2.0),并且有以下疑问。
当我执行以下操作时,我不确定会发生什么:
context.Customers.Where(c => MyCustomMethod(c));
bool MyCustomMethod(Customer c)
{
return c.Name.StartsWith("Something");
}
它是否可以顺利转换成SQL语句?
与手写SQL相比,有何不同?
context.Customers.Where(c => c.StartsWith("Something"));
简而言之,我能否将我的Where子句验证包装在一个方法中?这会破坏对SQL的转换吗?