LinqPad est un outil pour jouer avec Linq.
Exemples avec une base de données existante et une table existante :
var clients = from c in CLIENTs c select c; clients.Dump();
Exemple pour changer des données dans la base de données.
var etudiants = from e in ETUDIANTs where e.ADDRESS_PK == -1 select e ; foreach (ETUDIANT etudiant in etudiants) { etudiant.ADDRESS_PK = null; } SubmitChanges();
Affichage de result.Dump();
:
Pour faire référence par exemple au EmployeId
, il faudrait faire result.First().EmployeId
.
object.Dump(0);
(le 0
est la profondeur)Util.ClearResults();
this.Mapping.GetTables()
this.Mapping.GetTables().Where(w => w.TableName.Contains("[table_name]")).First().RowType.DataMembers .Select(s => new { PK = s.IsPrimaryKey ? "O" : "", Type = s.Type, Name = s.Member.Name }) .Dump();
On peut avoir des services SOAP comme source de données dans LINQPad. Pour se faire, installer le plugin de SOAP Driver.
ChangeSet changes = this.GetChangeSet(); changes.Dump();
Sur le UserQuery:
this .GetType() .Assembly .Location .Dump();
string connectionString = "Data Source=sqlserver;Initial Catalog=database;Integrated Security=False;User Id=user;Password=password;MultipleActiveResultSets=True;Persist Security Info=true;"; var secondDataContext = new UserQuery(new System.Data.SqlClient.SqlConnection(connectionString));
Readline:
string valeur = Util.ReadLine<string>("Entrer un nombre quelconque: ");