Save/Serialize LINQ query
是否仍要序列化Linq查询以便将其持久化并稍后使用?
像这样:
1
| var serializedQuery = context.Users.Where(row => row.Id == 1).Serialize(); |
它可以序列化为XML、JSON或二进制,只要我能将其解析回一个LINQ查询。
- 将它序列化为什么?杰森?XML?二元的?
- 你的意思是查询本身,而不是结果,对吗?
- 是的,查询本身。它可以序列化为XML、JSON或二进制,只要我能将其解析回一个LINQ查询。
- 您的问题与stackoverflow.com/questions/11404757/…不同吗?
- 谷歌的第一个结果…
- 似乎是一样的。所以你需要第三方图书馆来做这件事…我本以为这是一个开箱即用的功能。
- 我认为大多数人只需要实现一个编译器并完全编译C代码(比如linqpad)就可以完成这样的工作。看起来更实用,有很多例子。
- 那么,您要解决的实际问题是什么,需要序列化的LINQ查询?
- C如何序列化System.Linq.Expressions的可能副本?
当然,你可以在Google上使用第一个结果,它是一个开放源码库,可以向你展示如何做到这一点。或者你可以直接使用图书馆。
据我所知,没有开箱即用的功能。序列化方法签名和iqueryables是一个棘手的问题。
- 这不是一个真正的答案,作为一个评论会更好。有关更好答案的提示,请查看SO帮助中心:stackoverflow.com/help/how-to-answer
- @JTH41不是真的,我在上面做了评论。没有其他答案,所以我做了这个。