在实体框架中查找具有继承的对象

埃里亚斯·加西亚(Elias Garcia)

我有数据库模型,如下面的屏幕快照所示。

在此处输入图片说明

我想在具有派生属性的页面中显示产品(例如,如果是书籍,则为isbn;如果是游戏,则为pegi)。从Web层检索产品的最佳方法是什么?现在,我有一个FindProduct(long productId)检索产品的方法,但是如何获取它的派生实例呢?(我有一个ProductDaoBookDaoGameDao)谢谢。

public Product FindProduct(long productId)
{
    return ProductDao.Find(productId);
}
伊利亚

此示例显示了在使用的情况下如何实现它。ASP.NET MVC/Core如果您不想使用dynamic,则可以在is..as上替换它

public class ProductController : Controller
{
  public ViewResult Product(long productId) 
  {
      var product = FindProduct(productId);
      var productView = GetRelevantProductView((dynamic)product);
      return productView; 
  }

  private void GetRelevantProductView(Book book)
  {
    return View("BookView", book);
  }

  private void GetRelevantProductView(Game game)
  {
    return View("GameView", game);
  }

}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有导航属性的实体框架继承

来自分类Dev

实体框架:具有相同属性的继承

来自分类Dev

实体框架:具有相同键的对象已存在于objectstatemanager中

来自分类Dev

实体框架:具有相同键的对象已存在于objectstatemanager中

来自分类Dev

在实体框架7中更新继承的实体

来自分类Dev

实体框架附加:具有相同键的对象存在

来自分类Dev

实体框架,区分列,但没有继承

来自分类Dev

实体框架6:具有继承关系的一对一关系

来自分类Dev

实体框架中的映射继承问题

来自分类Dev

实体框架中的Postgresql表继承

来自分类Dev

实体框架中的映射继承问题

来自分类Dev

替代实体框架中的多重继承

来自分类Dev

实体框架中具有导航属性的延迟加载的逻辑

来自分类Dev

实体框架中具有OR条件的动态查询

来自分类Dev

实体框架中具有虚拟属性的System.ObjectDisposedException

来自分类Dev

实体框架在数据注释中具有Optional

来自分类Dev

当对象具有复合主键时,实体框架从列表创建重复的对象

来自分类Dev

实体框架继承

来自分类Dev

保存具有所有必需属性的对象时,实体框架验证错误

来自分类Dev

使用实体框架中的递归函数删除具有自引用外键的实体

来自分类Dev

实体框架代码优先:在具有不同联接列的实体中展平组成

来自分类Dev

使用实体框架中的递归函数删除具有自引用外键的实体

来自分类Dev

实体框架:TransactionScope具有不同的IsolationLevel

来自分类Dev

具有Microsoft Access的实体框架

来自分类Dev

具有实体框架的Catchall表

来自分类Dev

具有实体框架的缓存表

来自分类Dev

具有范围托管服务的实体框架

来自分类Dev

具有实体框架核心5.0的UWP

来自分类Dev

具有实体框架的缓存表

Related 相关文章

  1. 1

    具有导航属性的实体框架继承

  2. 2

    实体框架:具有相同属性的继承

  3. 3

    实体框架:具有相同键的对象已存在于objectstatemanager中

  4. 4

    实体框架:具有相同键的对象已存在于objectstatemanager中

  5. 5

    在实体框架7中更新继承的实体

  6. 6

    实体框架附加:具有相同键的对象存在

  7. 7

    实体框架,区分列,但没有继承

  8. 8

    实体框架6:具有继承关系的一对一关系

  9. 9

    实体框架中的映射继承问题

  10. 10

    实体框架中的Postgresql表继承

  11. 11

    实体框架中的映射继承问题

  12. 12

    替代实体框架中的多重继承

  13. 13

    实体框架中具有导航属性的延迟加载的逻辑

  14. 14

    实体框架中具有OR条件的动态查询

  15. 15

    实体框架中具有虚拟属性的System.ObjectDisposedException

  16. 16

    实体框架在数据注释中具有Optional

  17. 17

    当对象具有复合主键时,实体框架从列表创建重复的对象

  18. 18

    实体框架继承

  19. 19

    保存具有所有必需属性的对象时,实体框架验证错误

  20. 20

    使用实体框架中的递归函数删除具有自引用外键的实体

  21. 21

    实体框架代码优先:在具有不同联接列的实体中展平组成

  22. 22

    使用实体框架中的递归函数删除具有自引用外键的实体

  23. 23

    实体框架:TransactionScope具有不同的IsolationLevel

  24. 24

    具有Microsoft Access的实体框架

  25. 25

    具有实体框架的Catchall表

  26. 26

    具有实体框架的缓存表

  27. 27

    具有范围托管服务的实体框架

  28. 28

    具有实体框架核心5.0的UWP

  29. 29

    具有实体框架的缓存表

热门标签

归档