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"
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>
Je ne sais pas si je doit utilisé les models, car tout mes tables sont deja crée.
Voici le contenu de mon contrôleur:
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();
        }
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.

Quelqu'un peut m'aider ?..

Merci d'avance !