이미 데이터베이스에 연결할 수 있지만 다음 코드를 사용하여 연결했습니다. C# postgres 데이터베이스 연결
static void Main(string[] args)
{
using (NpgsqlConnection conn= new NpgsqlConnection(
"Host=xxx.xx.xx.xxx;Port=5432;User Id=Admin;Password=postgres.1;Database=Test1;"))
{
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand("SELECT * FROM TABLE1", conn);
try
{
NpgsqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
for (int i = 0; i < dr.FieldCount; i++)
{
Console.Write("{0} \t", dr[i]);
}
Console.WriteLine();
}
dr.Close();
}
finally
{
conn.Close();
}
}
Console.ReadLine();
}
는 분명히 어떻게 든 데이터베이스의 테이블에 대한 클래스를 생성하는 대신
NpgsqlCommand cmd = new NpgsqlCommand("SELECT * FROM TABLE1", conn);
을 사용하는 연결하는 사람들을 사용해야합니다. DbLinq의 DbMetal을 사용하여 이미 시도했지만 오류 메시지가 나타납니다.
DbMetal : 서버가 연결을 닫았습니다.
저는 이것을 연구했지만 유용한 것은 없습니다.
가능한 경우 도움을 받으십시오. 좀 긴급합니다.
미리 감사드립니다.
HTTP ://romain.blogreen.org/blog/2009/07/linq-postgresql-and-mono/ 아마도 도움이 될 것입니다. – horgh
주의 : DbLinq은 버그가있을 수 있습니다 !!! – linquize
@horgh 그 지시는 내가 따라 갔다. cmd와 mono 모두 시도. 두 번째 연결 후 연결이 끊어집니다. – robertpas