使用多对多关系在实体框架中出错

维沙尔

我有两个表,它们具有多对多关系,称为“按钮”和“图块”,如下所示:

Buttons            *-----------
    ButtonID                  |
    Title                     |
                              |
Tiles              *-----------
    TileID
    Title

现在,我正在尝试查询类似:

b = new ObservableCollection<Buttons>(from x in db.Buttons
                                      where x.Tile == SelectedTileObj
                                      select x);

但我收到如下所述的错误:

Unable to create a constant value of type 'Data.Tiles'.
Only primitive types or enumeration types are supported in this context.
皮埃尔

假设TileID是主键,则可以采用另一种方法:

  • 选择您感兴趣的图块(具有正确的ID)
  • 使用导航属性,获取与上面的图块关联的按钮

    var tiles = db.Tiles.Where(t => t.TileId == SelectedTileObj.TileId);
    // t.Buttons should be the navigation property for retrieving associated buttons
    var buttons = tiles.SelectMany(t => t.Buttons);
    var b = new ObservableCollection<Buttons>(b);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架多对多关系

来自分类Dev

在实体框架中使用Fluent API创建多对多关系

来自分类Dev

实体框架使用存根删除多对多关系

来自分类Dev

使用实体框架更新多对多关系吗?

来自分类Dev

在实体框架中使用Fluent API创建多对多关系

来自分类Dev

使用多对多关系实体框架强制内部联接

来自分类Dev

实体框架使用代码优先的多对多关系

来自分类Dev

如何使用实体框架查询多对多关系

来自分类Dev

使用多对多关系添加对象实体框架

来自分类Dev

实体框架多对多关系删除

来自分类Dev

实体框架中的多对多关系

来自分类Dev

实体框架核心-与多对多关系的问题

来自分类Dev

更新多对多关系实体框架

来自分类Dev

实体框架与主键多对多关系

来自分类Dev

实体框架:多对多关系的ID列表

来自分类Dev

实体框架多对多关系访问数据

来自分类Dev

多个多对多关系实体框架

来自分类Dev

更新实体框架中的多对多关系

来自分类Dev

实体框架中的多对多关系

来自分类Dev

实体框架多对多关系错误

来自分类Dev

在实体框架核心中以多对多关系获取导航属性时出错

来自分类Dev

与实体框架核心中同一实体的多对多关系

来自分类Dev

渴望加载与关联实体的多对多关系-实体框架

来自分类Dev

实体框架一对多和多对多关系

来自分类Dev

实体框架一对多和多对多关系

来自分类Dev

使用实体框架将数据添加到多对多关系

来自分类Dev

正确的Linq查询使用代码优先实体框架生成的具有多对多关系的对象

来自分类Dev

实体框架多对多关系表创建为“向后”

来自分类Dev

实体框架-渴望加载两个多对多关系

Related 相关文章

热门标签

归档