我最近一直在升级我的数据库并收到此错误
基本上我所做的如下:
我有一张Participants桌子,里面有一个Name, First Name, E-mail address, ... 现在我把它重构为一张Persons桌子和一张Participants桌子。每个都通过 UUIDparticipant链接到一个。person我已经从表中删除了Nameand ,它们现在在表中。First NameparticipantsPersons
在我的参与者部分课程中:
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?