0

我正在尝试编写一个 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>

4

1 回答 1

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;

可能会这样做。

于 2013-08-22T19:38:53.543 回答