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必须类型相同才行。

posted @ 2020-10-10 16:22  三寸月光  阅读(491)  评论(0编辑  收藏  举报