2016-10-09 1 views
0

Je travaille sur une application WCF + MVC et je n'utilise pas Entity Framework. Ce que je voudrais faire est d'obtenir des données hors de ma table "client" (qui a actuellement comme 13 "clients") et l'envoyer à un graphique dans MVC. Je suis tombé sur ce code à partir du site Microsofts:Autre façon d'obtenir des données de la base de données

@{ 
    var db = Database.Open("SmallBakery"); 
    var data = db.Query("SELECT Name, Price FROM Product"); 
    var myChart = new Chart(width: 600, height: 400) 
     .AddTitle("Product Sales") 
     .DataBindTable(dataSource: data, xField: "Name") 
     .Write(); 
} 

Mais je ne suis pas en utilisant Entity Framework, et ma base de données est dans une bibliothèque de classe qui communique avec mon WCF, qui est ensuite référencé par un ServiceReference dans mon MVC projet.

Donc, ma question est, ce qui correspondrait à var db = Database.Open("SmallBakery"); et

.DataBindTable(dataSource: data, xField: "Name") 

Répondre

0

Le DataSource peut être juste un IEnumerable; Tant que vous spécifiez une propriété existante sur le xField, vous devriez être en mesure d'afficher votre graphique.

+0

Ah ok, je vois, qu'en est-il de la connexion elle-même? Comment l'ouvrirais-je? –

+0

@Kingkong dépend, une connexion SQLServer? Connexion MySQL? Un CSV? Recherchez sur StackOverflow pour votre pilote de connexion spécifique. –