Pergunta

Eu tenho duas tabelas com uma conexão de 1 m e não consegui converter corretamente o seguinte SQL em um CAML/SpQuery, eu quero todos os valores na Tabela A, não importa o quê e a tabela B dividida em dois grupos, para que eu possa contar cada grupo .

SELECT ID,Title,Count(Fav) as Favorite,Count(nfav) as Dislike FROM TableA JOIN (SELECT * FROM TableB WHERE boolValField = 1) Fav on Fav.GroupId = TableA.ID  JOIN (SELECT * FROM TableB WHERE boolValField = 0) nfav on nfav.GroupId = TableA.ID

Eu tenho tentado seguirhttp://msdn.microsoft.com/en-us/library/ee539975.aspxjuntar as tabelas->viewfields do projeto->obter colunas projetadas mas sem sucesso

Foi útil?

Solução

Com sua exigência, não acho que depender inteiramente da consulta CAML seja uma escolha muito boa.A consulta CAML não suporta count () diretamente, então o que eu sugiro é juntar -se a tablea e tabela na tabela.groupid = tablea.id e buscar dados inteiros, é claro que você pode diminuir o número de colunas retornadas, que tornarão a consulta mais rápida .Você também pode buscar 2 listas como tabela de dados e executar tudo, incluindo juntar-se ao LINQ, mas a quantidade de dados que você possui não será uma escolha sábia; alternativamente, não use CAML, tente fazer isso usando LINQ para SharePoint

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top