Bonjour,
Je débute en ASP MVC après avoir développé des application web en php5.
Je voudrais me connecter a une de mes BD existantes dans PostgreSQL, et afficher le contenu d'une table dans un template.
Pour commencé g ajouté une référence a mon projet "npgsql.dll" et j'ai ajouté ma chaine de connexion dans "web.config"
Je ne sais pas si je doit utilisé les models, car tout mes tables sont deja crée.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <connectionStrings> <add name="pgsqlConnect" connectionString="Server=[127.0.0.1];Database=test;User Id=[postgres];Password=[postgres];" providerName="Npgsql" /> </connectionStrings> <system.data> <DbProviderFactories> <add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql" type="Npgsql.NpgsqlFactory, Npgsql" /> </DbProviderFactories> </system.data>
Voici le contenu de mon contrôleur:
Pour mon view "index.cshtml" , il est encore vide , car je ne sais pas comment faire pour afficher le contenu de ma table sans passer par Model.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public ActionResult Index() { DataSet DS= new DataSet("Movie"); NpgsqlConnection con = new NpgsqlConnection("Server=localhost;Port=5432;User Id=postgres;Password=postgres;Database=test;"); con.Open(); string sql = "SELECT * from movies"; NpgsqlCommand cmd = new NpgsqlCommand(sql, con); NpgsqlDataAdapter da = new NpgsqlDataAdapter(cmd); da.Fill(DS, "Movie"); return View(); }
Quelqu'un peut m'aider ?..
Merci d'avance !
Partager