我有一个在EF 6(代码优先)项目中工作的LINQ查询.现在我已将代码迁移到EF 7,此查询现在抛出异常:ArgumentException:未为类型"X.Models.Domain.MadeChoice"定义属性"Int32 ID"
查询:
var madeChoices = from res in X.Instance.Residence
join room in X.Instance.Room on res.ID equals room.Residence.ID
join madeChoice in X.Instance.MadeChoice on room.ID equals madeChoice.Room.ID
where res.ID == residence.ID
select room.MadeChoices;
Run Code Online (Sandbox Code Playgroud)
MadeChoice类:
public class MadeChoice
{
public virtual int ID { get; set; }
[Required]
public virtual ChoiceGroup Choicegroup { get; set; }
[Required]
public virtual Room Room { get; set; }
[Required]
public virtual Item Item { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
房间类:
public class Room
{ …Run Code Online (Sandbox Code Playgroud)