小编Pet*_*ren的帖子

具有两个在EF 6中工作的连接的LINQ查询在EF 7中给出了错误

我有一个在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)

c# linq entity-framework join

6
推荐指数
1
解决办法
132
查看次数

标签 统计

c# ×1

entity-framework ×1

join ×1

linq ×1