小编cho*_*992的帖子

序列化表达式树

我正在使用c#进行分布式系统并遇到障碍.

我需要能够使用类型序列化Predicate

Predicate<ICollection<IEntity>> p = (entities => entities.OfType<Person>().Count() <= 3);
Run Code Online (Sandbox Code Playgroud)

我相信这在.net中是不可能的,所以我的问题是,是否存在任何可以解决这个问题的框架.

我已经尝试了几个框架,但是继续遇到他们无法序列化带有集合或列表的谓词的问题

希望有人知道解决方案.几个星期以来一直坚持这个问题......

c# lambda serialization expression-trees

21
推荐指数
2
解决办法
8183
查看次数

递归正则表达式:无法识别的分组构造

我写了一个正则表达式来解析一个BibTex条目,但我认为我使用了.net中不允许的东西,因为我得到了一个Unrecognized grouping construct 例外.

谁能发现我的错误?

(?<entry>@(\w+)\{(\w+),(?<kvp>\W*([a-zA-Z]+) = \{(.+)\},)(?&kvp)*(\W*([a-zA-Z]+) = \{(.+)\})\W*\},?\s*)(?&entry)*
Run Code Online (Sandbox Code Playgroud)

可以在https://regex101.com/r/uM0mV1/1上看到

.net c# regex

6
推荐指数
1
解决办法
379
查看次数

优化SQL查询

作为一项任务,我需要清理电影数据库.

一些用户已被删除,我不得不删除不再在数据库中的用户的评级.

我做了这个查询

DELETE rating FROM rating LEFT JOIN (SELECT id FROM user) as A ON A.id = rating.userId WHERE A.id IS NULL;
Run Code Online (Sandbox Code Playgroud)

我在rating.userId和user.Id上做了索引

由于有6000个用户和1.000.000评级,这需要很长时间.任何人都可以弄清楚我如何能够以更好的性能执行此操作或这样的查询?

mysql sql

1
推荐指数
1
解决办法
64
查看次数

标签 统计

c# ×2

.net ×1

expression-trees ×1

lambda ×1

mysql ×1

regex ×1

serialization ×1

sql ×1