单一实体框架未来查询

时间:2015-11-13 10:32:26

标签: entity-framework

有没有办法使用.Single方法使用Future Queries?

例如:我希望将一行标记为IsDefault,然后获取其ID,但我希望使用Future Queries和另一对调用进行批量处理。

Context.MyTable.Single(s => s.IsDefault).ID

2 个答案:

答案 0 :(得分:0)

我设法通过先使用Future执行此操作,然后使用.Single稍后获取ID。

例如:

var f = Context.MyTable.Where(w => w.IsDefault).Future();
var ID = f.Single().ID;

答案 1 :(得分:0)

您可以使用FutureFirstOrDefault()获得一行。

Context.MyTable.Where(s => s.IsDefault)
               .Select(s => s.ID)
               .FutureFirstOrDefault();

如果您想确保只有一行符合您的查询,您也可以使用FutureCount()

这些都列在文档中:https://github.com/loresoft/EntityFramework.Extended/wiki/Future-Queries