LinqPad中的LINQ计算一个单词显示的次数

时间:2013-08-22 19:35:32

标签: linq linqpad

我正在尝试编写一个LINQ查询,用于计算<p></p>显示的次数。

    from d in IPACS_Documents
    join dp in IPACS_ProcedureDocs on d.DocumentID equals dp.DocumentID
    join p in IPACS_Procedures on dp.ProcedureID equals p.ProcedureID
    where d.DocumentID == 4
    & d.DateDeleted == null
    select ??

选择是我被卡住的地方。我需要计算<p> d.Html </p>与{{1}}相同的次数

1 个答案:

答案 0 :(得分:1)

我不确定是否有Linq-To-SQL / Entities方法来完成此操作,因为SQL不能轻易做到这一点。

var result = (from d in IPACS_Documents
join dp in IPACS_ProcedureDocs on d.DocumentID equals dp.DocumentID
join p in IPACS_Procedures on dp.ProcedureID equals p.ProcedureID
where d.DocumentID == 4
&& d.DateDeleted == null
select d.Html).First();

int count = Regex.Matches(result, "<p>|</p>").Count;

可能会这样做。