代码之家  ›  专栏  ›  技术社区  ›  Dan

使用linqtosql和业务对象保存和检索继承的类型

  •  0
  • Dan  · 技术社区  · 15 年前

    我有一个抽象的EventBase类和一些继承的事件类型,以及一个事件类。每个事件类型都有自己的唯一列。

    在我的数据层中,我有一个getEvents方法,它只需执行以下操作:

    from e in db.Events
        select new Event {...values...};
    

    eventType是与eventTypes表匹配的枚举

    我希望getEvents(eventType类型)和getEvent(int id,eventType类型)执行类似..

    from e in GetEvents()
        where e.TypeId == (int)type
        select new TypeSpecified {...values for Event + Type-specific fields...};
    
    // Determine what type it is
    // Switch statement? Dictionary?
    

    我不确定切换是否是最好的主意,但我也不确定如何正确地使用字典将数据检索和对象创建映射到特定类型。

    我的第二个问题涉及将数据从业务对象保存到l2s表,与上面的问题基本相同

    我希望这有意义:)

    1 回复  |  直到 14 年前
        1
  •  1
  •   Yves M.    14 年前

    瑞克·斯特拉尔的那篇文章帮助我把生意搞得井井有条。这对你来说也是个好的开始。

    http://www.west-wind.com/weblog/posts/160237.aspx

    我的主要问题是我倾向于过度设计业务层。所以我们必须保持简单,而不是简单;-)