Articles of linq para sql

Consultas de Linq Conditional

Estamos trabalhando em um visualizador de logs. O uso terá a opção de filtrar por usuário, severidade, etc. Nos dias do Sql eu adicionaria a string de consulta, mas eu quero fazê-lo com o Linq. Como posso adicionar condicionalmente cláusulas where?

O LINQ to SQL está inoperante ou está vivo?

Apenas quando eu faço amizade com LINQ to SQL, parece que a MS está puxando o tapete debaixo dele. http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx Da minha pequena pesquisa, a EF é um exagero para um trabalho simples. Mas após este anúncio há um ponto em continuar a usar o LINQ to SQL? Além do futuro do LINQ to SQL, […]

Tornando a class de entidade fechada para alterações

Eu tenho um relacionamento de database como mostrado abaixo. Os objects de domínio são criados com base no LINQ to SQL ORM. Um pagamento inclui pagamento em dinheiro e pagamentos por cupons de presente. Suponha que o valor total da compra seja 550. Ele pode ser pago conforme os seguintes componentes 1 Gift Coupon Valued […]

Seqüência de caracteres insensível comparar em LINQ para SQL

Eu li que é insensato usar ToUpper e ToLower para realizar comparações de cadeias sem distinção entre maiúsculas e minúsculas, mas não vejo alternativa quando se trata de LINQ para SQL. Os argumentos ignoreCase e CompareOptions de String.Compare são ignorados pelo LINQ para SQL (se você estiver usando um database com distinção entre maiúsculas e […]

LINQ to SQL – Left Outer Join com várias condições de junit

Eu tenho o seguinte SQL, que estou tentando traduzir para LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Eu tenho visto a implementação típica da junit externa esquerda (ou seja, into x from y in x.DefaultIfEmpty() etc.), mas […]

maneira eficiente de implementar paginação

Devo usar o método Skip() e Take() do LINQ para paginação ou implementar minha própria paginação com uma consulta SQL? Qual é o mais eficiente? Por que eu escolheria um sobre o outro? Estou usando o SQL Server 2008, ASP.NET MVC e LINQ.

Quando devo dispor de um contexto de dados

Atualmente, estou escrevendo uma camada de access a dados para um aplicativo. A camada de access faz uso extensivo de classs linq para retornar dados. Atualmente, para refletir os dados de volta ao database, adicionei um membro de contexto de dados privados e um método de salvamento público. O código é algo como isto: private […]

LINQ – Junção Esquerda, Agrupar por e Contagem

Vamos dizer que eu tenho esse SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Como posso traduzir isso para o LINQ to SQL? Eu fiquei preso no COUNT (c.ChildId), o SQL gerado sempre parece produzir COUNT (*). Aqui está o que eu tenho até […]

Linq para Sql: várias junções externas à esquerda

Eu estou tendo alguns problemas para descobrir como usar mais de uma associação externa esquerda usando LINQ to SQL. Eu entendo como usar uma junit externa esquerda. Estou usando o VB.NET. Abaixo está minha syntax SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId LEFT OUTER […]

Como você executa uma junit externa esquerda usando methods de extensão linq

Supondo que eu tenha uma junit externa esquerda como tal: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } Como eu expressaria a mesma tarefa usando methods de extensão? Por exemplo Foo.GroupJoin(Bar, f => f.Foo_Id, b […]