developpement:dotnet:outils:linqpad
Table des matières
LinqPad
LinqPad est un outil pour jouer avec Linq.
Simple exemple
Exemples avec une base de données existante et une table existante :
- Créer une connexion à SQL Server et sélectionner la bonne table.
var clients = from c in CLIENTs c select c; clients.Dump();
Changer des données
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();
Utiliser un résultat précédent
Affichage de result.Dump();
:
Pour faire référence par exemple au EmployeId
, il faudrait faire result.First().EmployeId
.
Dump
- Collapsed par défault :
object.Dump(0);
(le0
est la profondeur)- Utiliser Alt+0.
- Effacer le résultat :
Util.ClearResults();
Metadata
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();
Services SOAP
On peut avoir des services SOAP comme source de données dans LINQPad. Pour se faire, installer le plugin de SOAP Driver.
Changeset
ChangeSet changes = this.GetChangeSet(); changes.Dump();
Assembly
Sur le UserQuery:
this .GetType() .Assembly .Location .Dump();
Créer une autre connexion
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));
UX
Readline:
string valeur = Util.ReadLine<string>("Entrer un nombre quelconque: ");
Ressources
developpement/dotnet/outils/linqpad.txt · Dernière modification : 2024/09/10 02:29 de sgariepy