将两种不同类型与实体框架进行比较

本文关键字:框架 比较 实体 两种 同类型 | 更新日期: 2023-09-27 18:21:27

假设我有一个Posts表,它的字段Owner类型为Person(它有字段Name)。

我正试图让这个简写表达式发挥作用:

from p in Posts where p.Author == "SomeNameAsString" select p;

这意味着我必须将Person类型的对象与string类型的对象进行比较。

我试图覆盖Equals并覆盖运算符==和!=,但我仍然得到异常"DbComparisonExpression需要具有可比较类型的参数。".

是否有办法使实体框架中的两种不同类型具有可比性

将两种不同类型与实体框架进行比较

EF试图将查询转换为SQL,在这样做的同时,它似乎没有考虑类型转换运算符。只需使用以下查询即可:

from p in Posts where p.Author.Name == "SomeNameAsString" select p;

你试过吗

 from p in Posts where p.Author.Name == "SomeNameAsString" select p; 

(如果NameAuthor上的属性)