假设数据库中有一个简单的表,其中包含字段 ID、Name。还有通过实体框架与数据库的连接。问题:如何正确选择以下示例的LINQ to SQL转换有何不同:
...Examples.FirstOrDefault(ex => ex.name.Equals(parameter))
和
...Examples.Where(ex => ex.name.Equals(parameter)).FirstOrDefault()
public class EFDbContext : DbContext
{
public DbSet<Example> Examples { get; set; }
}
public class Example
{
public int Id { get; set; }
public string Name { get; set; }
}
我检查了一下,发现 EF 在这两种情况下生成的请求代码是相同的。