Я думаю, вы хотите что-то вроде:
from forum in Forums
// ForumID part removed from both sides: LINQ should do that for you.
// Added "into postsInForum" to get a group join
join post in Posts on forum equals post.Forum into postsInForum
select new
{
Forum = forum,
// Select the number of shown posts within the forum
PostCount = postsInForum.Where(post => post.ShowIt == 1).Count()
}
Или (как указано в комментариях) вы можете поместить условие в вызов Count
- я всегда забываю, что доступно:)
from forum in Forums
// ForumID part removed from both sides: LINQ should do that for you.
// Added "into postsInForum" to get a group join
join post in Posts on forum equals post.Forum into postsInForum
select new
{
Forum = forum,
// Select the number of shown posts within the forum
PostCount = postsInForum.Count(post => post.ShowIt == 1)
}
Другой альтернативой фильтрации только «показанных» сообщений было бы сделать это в соединении:
from forum in Forums
join post in Posts.Where(post => post.ShowIt == 1)
on forum equals post.Forum into shownPostsInForum
select new
{
Forum = forum,
// Select the number of shown posts within the forum
PostCount = shownPostsInForum.Count()
}
Я считаю, что все они логически правильно, но я не знаю, как будет выглядеть SQL ...
Вы должны иметь возможность запустить команду
git config --system core.longpaths true
или добавить ее в один из ваших файлов конфигурации Git вручную, чтобы включить эту функцию, когда вы используете поддерживаемую версию Git. Похоже, что 1.9.0 и после.
Создайте .gitconfig и добавьте
[core]
longpaths = true
Вы можете создать файл в местоположении проекта (не уверен), а также в глобальном местоположении. В моем случае это местоположение C:\Users\{name}\
.
У меня тоже была эта ошибка, но в моем случае причиной была устаревшая версия npm v1.4.28.
Обновление до npm v3 с последующим
rm -rf node_modules
npm -i
работало на меня. В выпуске npm 2697 содержатся подробные сведения о «максимально плоской» структуре папок, включенной в npm v3 (выпущена в 2015-06-25).
Если вы работаете со своим зашифрованным разделом, рассмотрите возможность перемещения папки в незашифрованный раздел, например / tmp , запуска git pull
, а затем возврата назад.