EF中使用.Equals方法的坑

object key = Guid.NewGuid();
//这种写法拿不到任何数据,生成的SQL语句中,也不会包含这个条件。
var a = await GetAll().Where(x => x.Id.Equals(key)).ToListAsync();
//这种写法才能拿到数据
var e = await GetAll().Where(x => x.Id.Equals(Guid)key).ToListAsync();

在ef的方法中使用.Equals必须类型相同才行。

原文地址:https://www.cnblogs.com/qwfy-y/p/13793335.html