Proteger la base de datos SQLite utilizada por EntityFramework Core Application

c# entity-framework-core sqlite

Pregunta

Estoy tratando de usar EntityFramework Core 1.0 (nuevo nombre para EntityFramework 7) para administrar una base de datos SQLite en una aplicación de escritorio C #.

Leí documentación oficial y mi prueba de trabajo funciona.

Mi pregunta es: ¿es posible proteger con contraseña la base de datos?

Sé que hay muchas formas de hacerlo, también existe la clase .NET System.Data.SQLite que permite hacerlo, pero ¿cómo hacerlo utilizando EFCore 1?

No puedo entender si es posible.

Gracias por la ayuda,

Enrico

Respuesta popular

Con EntityFramework Core 2.0 (EFCore 2.0), es posible utilizar la base de datos cifrada de SQLite.

Pasos para utilizar la base de datos cifrada SQLite (SQLCiher) con EFCore

  1. Agregue la referencia de Microsoft.EntityFrameworkCore.Design en su proyecto.

  2. Agregue la referencia de Microsoft.EntityFrameworkCore.Sqlite.Core. Este es un paso muy importante. No agregue la referencia de Microsoft.EntityFrameworkCore.Sqlite. De lo contrario, no funcionará.

  3. Agregue la referencia de SQLitePCLRaw.bundle_sqlcipher. Para el cifrado se requiere. Agregue la siguiente línea ExcludeAssets = "Todo" es importante, de lo contrario no funcionará. Para más detalles, consulte el siguiente enlace http://www.bricelam.net/2016/06/13/sqlite-encryption.html

    Descargue el ejemplo de trabajo de Github




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué