我最近一直在升级我的数据库并收到此错误
基本上我所做的如下:
我有一张Participants
桌子,里面有一个Name
, First Name
, E-mail address
, ... 现在我把它重构为一张Persons
桌子和一张Participants
桌子。每个都通过 UUIDparticipant
链接到一个。person
我已经从表中删除了Name
and ,它们现在在表中。First Name
participants
Persons
在我的参与者部分课程中:
public partial class Participant {
public string Name {
get {
return this.Person.Name;
}
}
public string FirstName {
get {
return this.Person.FirstName;
}
}
}
所以现在我的整个项目仍然可以找到名称,而且我不必一次编辑大量代码。
但是,以下查询让我遇到了麻烦:
_db.Participants.Where(q => whatever).OrderBy(q => q.Name).ThenBy(q => q.FirstName).ToList();
这引发了臭名昭著的The member 'xxx.Models.Participants.Name' has no supported translation to SQL
有没有办法简单地告诉 SQL 生成器Participants.Name
实际上是Participants.Person.Name
?