6
L'andare indietro da SQL a LINQ2SQL è a volte abbastanza semplice. La seguente dichiarazioneCome si genera una clausola WHERE ... IN utilizzando LINQ2SQL?
SELECT user FROM users WHERE lastname='jones'
si traduce abbastanza facilmente in
from u in users where u.lastname='jones' select u
Ma come si fa a ottenere generato il seguente SQL?
si sta per imbattersi in un problema con l'espressione 'Contains' non essere traducibili a SQL, in modo che non funziona se gli utenti è un' System.Data.Linq.Table' su un LinqToSql DataContext. –
@klausbyskov: questo non è vero. Entity Framework/LINQ to Entities non è in grado di farlo in .NET 3.5, ma LINQ to SQL sarà felice di convertirlo in SQL. L'unico risultato è che il numero di elementi nella clausola IN() (il numero di elementi nell'elenco "nome") è limitato, a causa delle limitazioni di ADO.NET. – Steven
@klausbyskov: In realtà funziona bene - ho eseguito il codice e guardato il risultato in SQL profiler. Mi hai dato i downvotes? – Jedidja