Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何使用“用户”;“合并”;在实体框架代码中,首先将存储过程中的多个结果集合并到单个集合中_Entity Framework - Fatal编程技术网

Entity framework 如何使用“用户”;“合并”;在实体框架代码中,首先将存储过程中的多个结果集合并到单个集合中

Entity framework 如何使用“用户”;“合并”;在实体框架代码中,首先将存储过程中的多个结果集合并到单个集合中,entity-framework,Entity Framework,我不熟悉实体框架。我有一个简单的存储过程,返回2个结果集 我使用代码优先的方法,需要使用“merge”将2个结果集合并到一个集合中。我不想修改我的存储过程 任何帮助都将不胜感激。多谢各位 只需按照这里的文档操作即可: 除非在您的情况下,两个数据读取器加载相同的实体 乙二醇 var foos1=((IObjectContextAdapter)db) .ObjectContext .Translate(读卡器,“Foos”,MergeOption.AppendOnly); //移动到第二个结果集并

我不熟悉实体框架。我有一个简单的存储过程,返回2个结果集

我使用代码优先的方法,需要使用“merge”将2个结果集合并到一个集合中。我不想修改我的存储过程


任何帮助都将不胜感激。多谢各位

只需按照这里的文档操作即可:

除非在您的情况下,两个数据读取器加载相同的实体

乙二醇

var foos1=((IObjectContextAdapter)db)
.ObjectContext
.Translate(读卡器,“Foos”,MergeOption.AppendOnly);
//移动到第二个结果集并读取下一组实体
reader.NextResult();
var foos2=((IObjectContextAdapter)db)
.ObjectContext
.Translate(读卡器,“Foos”,MergeOption.AppendOnly);
var foos=foos1.Union(foos2.ToList();

结果集的形状是否相同?是否有映射到结果集的实体定义?是的,结果集具有相同的形状,是的,实体定义映射到结果集非常感谢。谢谢你的帮助。嗨,大卫,我还有一个问题,我已经在另一个帖子上发布了,如果你对此有任何想法,请告诉我。谢谢
    var foos1= ((IObjectContextAdapter)db)
        .ObjectContext
        .Translate<Foo>(reader, "Foos", MergeOption.AppendOnly);   

    // Move to second result set and read next set of entities
    reader.NextResult();
    var foos2 = ((IObjectContextAdapter)db)
        .ObjectContext
        .Translate<Foo>(reader, "Foos", MergeOption.AppendOnly);

    var foos = foos1.Union(foos2).ToList();