gpt4 book ai didi

c# - 我可以使用 linq 的复数化术语的方法吗?

转载 作者:行者123 更新时间:2023-11-30 14:42:02 26 4
gpt4 key购买 nike

在 .net 3.5 中,如果我生成一个 linq to sql 数据上下文,它会对名称复数化产生一些奇妙的魔力。在我的代码中,我需要将一些术语复数化。我可以使用 Linq 正在使用的任何方法来生成我的复数形式吗?

最佳答案

LINQ to SQL 不公开其复数逻辑。快速检查 Reflector 发现它并没有使用非常复杂的算法:

If it ends with 'x', 'ch', 'sh' or 'ss', then add 'es'.
If it ends with 'y' preceded by a consonant, remove the y and add 'ies'.
Otherwise, add 's'.

如果 .NET 4 是一个选项,那么 EF 的 PluralizationService 会更加彻底。以防万一您需要将“pneumonoultramicroscopicsilicovolcanoconiosis”复数化。

关于c# - 我可以使用 linq 的复数化术语的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com