我正在尝试编写一个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}}相同的次数
答案 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;
可能会这样做。