保存/序列化LINQ查询

kde*_*nte 8 c# linq entity-framework

无论如何序列化LINQ查询以便保留它并在以后使用它?

像这样的东西:

var serializedQuery = context.Users.Where(row => row.Id == 1).Serialize();
Run Code Online (Sandbox Code Playgroud)

只要我可以将它解析回LINQ查询,它就可以序列化为XML,JSON或Binary.

Cod*_*man -2

当然,您可以使用谷歌上的第一个结果,这是一个开源库,它向您展示了具体的操作方法。或者您可以按原样使用该库。

据我所知,没有开箱即用的功能可以做到这一点。序列化方法签名和 IQueryables 是一个棘手的问题。

  • 这并不是真正的答案,作为评论会更好。检查 SO 帮助中心以获得更好答案的提示:https://stackoverflow.com/help/how-to-answer (3认同)