有没有办法使用.Single方法使用Future Queries?
例如:我希望将一行标记为IsDefault,然后获取其ID,但我希望使用Future Queries和另一对调用进行批量处理。
Context.MyTable.Single(s => s.IsDefault).ID
答案 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