es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: NPGSQL

NPGSQL Copiar Valor Nullable.

Estoy intentando insertar algunos datos en una base de datos Postgres a través de la instrucción Copy. Esta es parte del código: “`c# await using var writer = await connection.BeginBinaryImportAsync( "COPY \"SomeTable\" (\"NormalLong\", \"NullableLong\") FROM STDIN (FORMAT BINARY)"); <pre><code><br />“`c# foreach (var t in batch) { await writer.StartRowAsync(); await writer.WriteAsync(t.NormalLong, . . . Read more

Tablas constantes en EF o Npgsql

PostgreSQL tiene una característica que permite definir tablas constantes en SQL (https://www.postgresql.org/docs/12/queries-values.html). Los valores definidos de esta manera pueden ser utilizados como una tabla estándar (en joins, etc.). Me pregunto si hay alguna forma de hacer eso en EF Core o al menos en Npgsql directamente. El primer caso de . . . Read more

Cómo realizar ingeniería inversa en la base de datos de Postgres 9.0

La aplicación ASP.NET Core 6 MVC utiliza EF Core con Npgsql. La ingeniería inversa de la base de datos Postgres 9.0 se realiza utilizando: scaffolder.ScaffoldModel(connectionString.ToString(), dbOpts, modelOpts, codeGenOpts); Lanza una excepción: Npgsql.PostgresException (0x80004005): 42703: la columna “enumsortorder” no existe en SQL: SELECT nspname, typname, array_agg(enumlabel ORDER BY enumsortorder) AS labels . . . Read more

Cómo obtener el error SQL de PostgresException

La aplicación MVC de ASP.NET Core 6 utiliza EF Core y Npgsql. El comando de Ef Core es como sigue: await ctx.Kasutajas.Where((k) => k.Kasutaja1 == suurusername).SingleOrDefaultAsync(); En caso de que falte una columna, se produce una excepción de PostgresException. La propiedad BatchCommand es nula. Parece que EF Core no utiliza . . . Read more

Otorgar un rol a un usuario (Postgres + Npgsql + Dapper) resulta en un “error de sintaxis en o cerca de “$1″”.

Estoy intentando emitir un comando a PostgreSQL con Dapper+Npgsql: using (var dbConn = new NpgsqlConnection(_connectionStringWithDatabaseName)) { dbConn.Open(); dbConn.Execute(“GRANT pg_read_all_data TO @user”, new { @user = username }, commandTimeout: _sqlCommandTimeout); } La variable username se establece como cadena agentuser y _sqlCommandTimeout como entero 240. Esta consulta funciona cuando se ejecuta desde . . . Read more