将两种不同类型与实体框架进行比较
本文关键字:框架 比较 实体 两种 同类型 | 更新日期: 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;
(如果Name
是Author
上的属性)