Ниже приведены таблицы SQL:
Tag
----------------------------------------
ID | tagName | UserID
----------------------------------------
01 | c++ | 03
02 | c# | 03
03 | asp.net | 04
04 | programming | 05
05 | vb | 07
06 | php | 07
07 | java | 12
08 | class | 12
TagRelation
----------------------------------------
ID | tagID | topicID
----------------------------------------
01 | 01 | 22
02 | 02 | 22
03 | 08 | 22
04 | 06 | 12
05 | 02 | 12
06 | 04 | 104
07 | 02 | 104
08 | 01 | 104
09 | 02 | 17
10 | 05 | 17
Теперь я хочу получить количество повторяющихся тегов в таблице TagRelation
для каждого пользователя с запросом LINQ.Я использовал следующий запрос, но он не компилируется, в нем есть некоторые ошибки.
DataClassesDataContext dbc = new DataClassesDataContext();
var query = from q in dbc.Tags
where q.UserID == this.UserID
from c in dbc.TagRelations
where c.tagID == q.id
select new
{
tagName = q.name.Distinct(),
repeatNumber = c.Count()
};
Как я могу это сделать?Спасибо.
Редактировать: На самом деле я ожидал следующий результат:
result (if UserID==3)
-------------------------
tagName | repeatNumber
-------------------------
c++ | 02
c# | 01