【发布时间】:2020-01-09 05:45:04
【问题描述】:
我有两个模型
public class QChoice : ModelWithGuid
{
[Required]
public Guid? QId { get; set; }
}
public class ModelWithGuid
{
[Key]
public Guid Id { get; set; } = Guid.NewGuid();
}
我正在 CHOICE Dbset 上执行 FInd 操作。
DataContext.QChoice.Find(choice => choice.QId.Value.Equals("Guid")).ToList();
从上面一行 Find Operation 调用下面的方法。
public IEnumerable<T> Find(Expression<Func<T, bool>> predicate)
{
var resultData = table.Find(predicate);//table means QChoice DbSet
yield return resultData;
}
我收到类似“调用'DbSet.Find'的位置0处的键值是'Expression>'类型的错误,它与'Guid'的属性类型不匹配”。请帮助我
【问题讨论】:
-
想知道您是否找到了解决方案。它在我的本地机器上工作,但不在服务器上!
标签: c# .net asp.net-core entity-framework-core linq-expressions