Articles of sql

Eliminazione dei record del database unpermenantley (soft-delete)

La storia Ho intenzione di scrivere del codice per gestire gli elementi eliminati nella mia applicazione, ma ho intenzione di eliminarli in modo da poterli restituire quando necessario. Ho una gerarchia da rispettare nella logica della mia applicazione quando si tratta di hide o eliminare elementi. Posiziono logicamente i miei oggetti in tre contenitori per […]

Errore deadlock sulla stessa tabella con due istruzioni SQL di aggiornamento

Ho un progetto C # che scrive i dati in un database TSQL. Esistono due istruzioni di aggiornamento che vengono eseguite all’interno di un ciclo, ad es .: for (int i = 0; i < customersProducts.Count; i++) { CustomerProducts c = customersProducts[i]; // Update product dimensions for (int j = 0; j < c.Count; j++) […]

Inserisci o aggiorna se il record è nella tabella

Ho un tavolo Cars e CarDescriptions auto: IDCar (int, PK, autoincrement) carsDesciptions (IDDescription, Header (nvarchar), Content (nvarchar), idCar (int, FK) Nell’applicazione sto aggiungendo macchine e modificando quelle esistenti. I miei problemi: 1. Come salvare l’auto modificata con le descrizioni nel database ?? Ho l’ID della macchina e ho le descrizioni delle ID Class CarDescirption non […]

SQL generato da EntityFramework StartsWith () contiene il piano che modifica ESCAPE ‘~’ (tilde)

Usando EntityFramework, la clausola .OrderBy(x => x.Title.StartsWith(“foo”)) risulta in SQL WHERE (Title LIKE ‘foo%’ ESCAPE ‘~’) . Osservando il piano di esecuzione per la query completa, vedo che ottengo un piano diverso (uno che utilizza l’indice non cluster della colonna) quando rimuovo ESCAPE ‘~’ . Perché EF cerca di sfuggire a una stringa che non […]

La migliore pratica? aprire e chiudere connessioni multiple o una grande connessione aperta per ado.net

Sto usando ADO.Net per qualche connettività di database e speravo solo di farlo nel modo giusto. Sto aprendo e chiudendo più connessioni per ogni stored procedure. O dovrei fare il wrapping in una sola connessione aperta (meno risorse sul database forse?) Grazie, e se c’è qualcosa di strano o qualcosa che potrei fare meglio fammi […]

Mappare bit bit in bit per il valore della colonna sql

Ho un enumerato bit per bit con FlagsAttribute impostato su di esso in questo modo – [FlagsAttribute] public enum MyEnum { None = 0, First = 1, Second = 2, Third = 4, Five = 8, Six = 16, Seven = 32, Eight = 64, Nine = 128 } Ora, in C # sto memorizzando […]

Come risettare la tabella LocalDB utilizzando Entity Framework?

C’è un modo per RESEED una tabella LocalDB usando EF? Preferirei non usare questo comando SQL: DBCC CHECKIDENT(‘TableName’, RESEED, 0) A proposito: sto usando EF 6.1. Molte grazie.

Perché l’esterno sinistro si unisce?

strano. (Probabilmente non è strano, per niente) Ho 3 oggetti, Employee, Rota e Department. public class Employee { public int Id { get; set; } public String Name { get; set; } public virtual Department Department { get; set; } } internal class EmployeeMapping : EntityTypeConfiguration { public EmployeeMapping() { HasKey(a => a.Id); Property(a => […]

Errore 40 del provider di pipe denominato provider non è stato in grado di aprire una connessione a SQL Server error 2

Quando sto cercando di connettermi al mio database in SQL Server Management Studio, ottengo questo errore: Errore 40 del provider di pipe denominato provider non è stato in grado di aprire una connessione all’errore di SQL Server Dopo aver controllato diverse risposte su SO, ho aperto Gestione configurazione SQL Server Ho trovato SQLSERVER (SQLEXPRESS) e […]

Query LINQ con GROUP e SUM

Per favore aiutami a capire come usare LINQ con un GROUP e SUM. // Query the database IEnumerable best_sellers = from bs in (db.MYDATABASE).Take(25) where bs.COMPANY == “MY COMPANY” group bs by bs.PRODCODE into g orderby g.Sum(g.MQTY) select new BestSeller() { product_code = , product_description = , total_quantity = }; Vorrei: Prendi i primi 25 […]