Mais il existe la solution du "pauvre", lorsque l'on dispose des versions Express, où l'on peut utiliser l'outil en ligne de commande SqlMetal.exe disponible par défaut dans :
C:\Program Files\Microsoft SDKs\Windows\v6.0A\binAinsi, avec la base de données exemple Northwind, vous exécuter la commande suivante :
sqlmetal /server:"SERVEUR" /database:northwind /code:"C:\northwind.cs"le code source d'accès aux données exploitable par Linq est généré.
Ensuite c'est simple :
- Création d'une nouveau projet console
- Ajout de la référence "System.Data.Linq"
- Code source d'une classe Minimale :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Exemple
{
class Program
{
static void Main(string[] args)
{
string cnx = @"Server=SERVEUR;Database=Northwind;Trusted_Connection=yes;";
Northwind db = new Northwind(cnx);
foreach (var client in db.Customers)
{
Console.WriteLine("{0}, {1}, {2}", client.CustomerID, client.CompanyName, client.Orders.Count);
}
Console.ReadLine();
}
}
}
Personnellement je trouve ça génial, mais ça n'engage que moi ;)
Aucun commentaire:
Enregistrer un commentaire