Outils pour utilisateurs

Outils du site


developpement:dotnet:outils:linqpad

LinqPad

LinqPad est un outil pour jouer avec Linq.

Simple exemple

Exemples avec une base de données existante et une table existante :

  1. 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); (le 0 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