【问题标题】:BLToolkit: Multiple resultsets?BLToolkit:多个结果集?
【发布时间】:2011-06-20 08:01:56
【问题描述】:

我还没有找到一种方法来使用两个 select 语句从 SP 中检索两个对象列表。 是否可以使用 BLToolkit,或者只能以这种方式获取分层数据?

我正在尝试替换包含两个不相关表的数据集。

【问题讨论】:

    标签: tsql resultset multiple-resultsets bltoolkit


    【解决方案1】:

    事实证明这真的很简单。 :)

    这是使用 BLToolkit 返回多个不相关结果集的方法。

    List<Apple> apples = new List<Apple>();
    List<Orange> oranges = new List<Orange>();
    
    MapResultSet[] sets = new MapResultSet[2];
    sets[0] = new MapResultSet(typeof(Apple), apples);
    sets[1] = new MapResultSet(typeof(Orange), oranges); //Make sure both lists are added
    
    //Skip adding relations
    
    using (DbManager db = new DbManager())
    {
        db
            .SetSpCommand("usp_Fruit_GetBySomething",
                db.Parameter("someParam", someParam))
            .ExecuteResultSet(sets);
    }
    
    foreach(Apple apple in apples)
    {
      profit(apple);
    }
    
    foreach(Orange orange in oranges)
    {
      profit(orange);
    }
    

    【讨论】:

    • 您的表格是否有任何关联?我有一个类似的场景,并计划从几个表中提取多个结果,这些表包含扁平化的 xml。如果它们是相关的,你是如何进行更新的。
    • @scope_creep 在这种情况下,这些表根本不相关。
    • @scope_creep 我正在使用存储过程一次更新一个对象,必要时循环。
    • 谢谢,Carl R 这就是我的想法,很高兴知道我在正确的轨道上。
    猜你喜欢
    • 2013-04-15
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多