¿como puedo hacer linq con postgresql y monodevelop?

Imagen de lidiacm90
0 puntos

Hola disculpen, queria saber como puedo hacer linq con la base de datos postgresql y monodevelop 2.8, lo primero que hago es crear una nueva solucion con GTK, realizo mi conexion a base de datos Postgres, despues genero mi linq class y empiezo a codificar agregando algunas librerias:

using System;
using Gtk;
using System.Data;
using Npgsql;
using System.Data.Linq;
using System.Linq;
using System.Data.SqlClient;
using DbLinq;
using DbLinq.PostgreSql;
using System.IO;
using postgrestmp.DbLinq;

public partial class MainWindow: Gtk.Window
{
static string connectionString="Server=localhost;User ID=lidia;Password=xxxxx; database=phi_automationBD;";
NpgsqlConnection conn = new NpgsqlConnection(connectionString);
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
Build ();
using (PhiAutomationBd db = new PhiAutomationBd(conn))
{
var consulta = from de in db.Privilegios select de.IDPrivilegio;

foreach(var d in consulta)
{
Console.Write(""+d);
}
}
}
}

pero me salen estos errores:

Unhandled Exception: Npgsql.NpgsqlException:
error de sintaxis en o cerca de «[»
Severity: ERROR
Code: 42601
at Npgsql.NpgsqlConnector.CheckErrors () [0x00000] in :0
at Npgsql.NpgsqlConnector.CheckErrorsAndNotifications () [0x00000] in :0
at Npgsql.NpgsqlCommand.ExecuteCommand () [0x00000] in :0
at Npgsql.NpgsqlCommand.ExecuteReader (CommandBehavior cb) [0x00000] in :0
at Npgsql.NpgsqlCommand.ExecuteReader () [0x00000] in :0
at Npgsql.NpgsqlCommand.System.Data.IDbCommand.ExecuteReader () [0x00000] in :0
at DbLinq.Data.Linq.Sugar.Implementation.QueryRunner.Select[Int32] (DbLinq.Data.Linq.Sugar.SelectQuery selectQuery) [0x00000] in :0
at DbLinq.Data.Linq.Implementation.QueryProvider`1[System.Int32].GetEnumerator () [0x00000] in :0

Que puede ser el problema?, o hay otra forma de hacer linq con postgres y monodevelop 2.8?

Espero sus respuestas gracias.