我正在尝试编写一个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 ??
选择是我被卡住的地方。列I需要计算<p>
在d.Html
中的次数,与</p>
相同
我不确定是否有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;
可能会这样做。