Herramientas de usuario

Herramientas del sitio


highlevel:csharp:mono

¡Esta es una revisión vieja del documento!


Tabla de Contenidos

Mono

Data Bases

SQLite

Instalando la biblioteca libmono-sqlite podremos tener acceso a las clases para acceder a bases de datos SQLite si en nuestro proyecto referenciamos dicha librería.

Para acceder a una base de datos SQLite debemos crear un objeto SqliteConnection (Mono.Data.Sqlite.SqliteConnection para DB SQLite3 o Mono.Data.SqliteClient.SqliteConnection para DB SQLite) pasándole como connection string una cadena del estilo URI=file:fichero (siendo fichero el nombre del fichero de la DB). Luego todo funciona como el conjunto de clases ADO.NET.

El siguiente código lanza una consulta a la base de datos de SQLite3 localizada en el archivo prueba3.db:

using System.Data;
using Mono.Data.Sqlite;
...
List<Prueba> list = new List<Prueba>();
string connectionString = "URI=file:prueba3.db";
IDbConnection dbcon;
dbcon = (IDbConnection) new SqliteConnection(connectionString);
dbcon.Open();
IDbCommand dbcmd = dbcon.CreateCommand();
string sql = "SELECT * FROM elements";
dbcmd.CommandText = sql;
IDataReader reader = dbcmd.ExecuteReader();
while(reader.Read()) {
	list.Add(new Prueba() {str = reader.GetString (0)});
}
reader.Close();
reader = null;
dbcmd.Dispose();
dbcmd = null;
dbcon.Close();
dbcon = null;

MonoDevelop

  • Haciendo sobre un proyecto\solución botón derecho –> Herramientas –> Crear paquete –> Binarios podremos crear un comprimido con elementos que componen la web, sin el código fuente innecesario y con los elementos marcados con la propiedad contenido.
  • :?: No es posible meter código de C# 3 en la carpeta App_Code.
  • Las propiedades de los archivos App.config han de ser definidas como:
    • Acción de construcción: Definición de la aplicación.
    • Copiar al directorio de salida: Copiar siempre.
highlevel/csharp/mono.1245590756.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)