Articles of linq to sql

Come si riduce al minimo l’impatto sulle prestazioni durante l’aggiornamento a EF 4.1 da LINQ a SQL?

Di recente ho aggiornato un’app con LINQ su SQL e SQL Server CE 3.5 su Entity Framework 4.1 Code First e SQL Server CE 4.0 e ora è in esecuzione notevolmente più lenta. Ho fatto un po ‘prima rispetto a dopo il cronometro, e la maggior parte delle operazioni principali della mia app sembrano essere […]

Caratteri LINQ to SQL

Come posso creare caratteri jolly con la mia espressione lambda LINQ To SQL? Questo è quello che ho attualmente: var query = from log in context.Logs select log; foreach (string filter in CustomReport.ExtColsToFilter) { string tempFilter = filter; query = query.Where(Log => Log.FormattedMessage.Contains(tempFilter)); } Funziona bene fino a quando non provo a passare i caratteri […]

Come puoi vedere lo sql che sta causando un errore su SubmitChanges in LINQ to SQL?

Ho qualche LINQ to SQL che a volte getta a “Imansible inserire la riga chiave duplicata nell’object” dbo.Table “con l’indice univoco” IX_Indexname “. L’istruzione è stata chiusa.” C’è un modo in cui posso triggersre la registrazione o almeno eseguire il debug nel datacontext per vedere quale SQL viene eseguito nel momento in cui viene generato […]

LINQ to SQL: risultati stored procedure

Come posso cambiare il nome della class del risultato della stored procedure generato da LINQ a SQL designer (oltre a fare scherzi con designer.cs)? Inoltre, come è ansible eseguire una query linq sul set di risultati della stored procedure?

Guida alle query da LINQ a SQL (la stringa contiene qualsiasi stringa nell’array di stringhe)

Mi sono strappato i capelli con questo. Ho una serie di termini di ricerca e sto cercando di eseguire una query LINQ su SQL per cercare valori di campo rispetto a ciascun elemento dell’array. Sono arrivato fino a qui .. var searchResults = from x in SDC.Staff_Persons where staffTermArray.Any(pinq => x.Forename.Contains(pinq)) || staffTermArray.Any(pinq => x.Surname.Contains(pinq)) […]

Valori di memorizzazione nella cache di Linq – problema di concorrenza maggiore?

Ecco un piccolo esperimento che ho fatto: MyClass obj = dataContext.GetTable().Where(x => x.ID = 1).Single(); Console.WriteLine(obj.MyProperty); // output = “initial” Console.WriteLine(“Waiting…”); // put a breakpoint after this line obj = null; obj = dataContext.GetTable().Where(x => x.ID = 1).Single(); // same as before, but reloaded Console.WriteLine(obj.MyProperty); // output still = “initial” obj.MyOtherProperty = “foo”; dataContext.SubmitChanges(); // […]

Determinare la chiave primaria utilizzando LINQ to SQL

Sto scrivendo un repository LINQ su SQL in cui voglio consentire un GetByID con un parametro int. La firma è: public T GetByID(int id) { // Return return _dataContext.GetTable() ….; } Le mie tabelle hanno nomi diversi per la chiave primaria. Quello che mi piacerebbe fare è determinare dynamicmente per ogni T quale sia la […]

Elaborazione di set di dati di grandi dimensioni tramite LINQ

Ogni volta che scrivo un programma del modulo sottostante usando LINQ to SQL, finisco con un programma che acquisisce sempre più memoria mentre gira e cade in un heap che consuma 2 GB dopo forse 25000 record. Finisco sempre per riscriverlo usando ADO.NET. Che cosa sto facendo di sbagliato? Chiarimento: questa domanda non riguarda la […]

Imansible eseguire il cast dell’object di tipo ‘System.Data.Linq.DataQuery`1 ‘ per digitare ‘System.IConvertible’

Sto cercando di inserire i dati nel mio database che ha 2 tabelle Prodotti (ID prodotto): 1 (IDNumber): 200900110 (ProductName): Pepsi Ordine (OrderID): 1 (Incremento automatico di 1) (ProductID): 1 (Data): 1/1/2009 Il codice è questo: var db = new ProductOrder(); var idNum = from p in db.Product where p.IDNumber == 200900110 select p.ProductID; var […]

Come gestisco correttamente lo smaltimento di un DataContext?

Ho un servizio web che è piuttosto pesante sull’accesso al database. Funziona bene nel test, ma non appena lo metto in produzione e aumento il carico, inizia a sfornare gli errori che si verificano quando qualcosa chiama un metodo nel DataContext. L’errore è normalmente uno di questi: Il riferimento non impostato su un’istanza di un […]