visual una studio pcl para net ejemplo datos conexion conectando con app c# sqlite windows-runtime windows-store-apps sqlite-net

c# - una - Propiedad de clase no se incluirá como columna de base de datos sqlite



sqlite xamarin visual studio 2017 (2)

Como ha dicho anteriormente chue x, deberías usar el atributo Ignorar, pero pensé que daría un poco más de información sobre lo que hacen todos los atributos, ya que parece cierta información que sería útil en este hilo.

Aquí hay un breve resumen de los tipos de atributos disponibles para su uso (para aquellos de ustedes que no les gusta leer y solo quieren saber rápidamente):

Clave principal : esta propiedad es la clave principal de la tabla. Sólo se admiten claves primarias de una sola columna.

AutoIncrement : esta propiedad es generada automáticamente por la base de datos al insertarla.

Indexado : esta propiedad debe tener un índice creado para ello.

MaxLength : si esta propiedad es una cadena, entonces MaxLength se usa para especificar el tamaño máximo de varchar. La longitud máxima predeterminada es 140.

Ignorar : esta propiedad no estará en la tabla.

Si quieres saber más, echa un vistazo a mi publicación de blog más detallada sobre estos atributos:

http://lukealderton.com/blog/posts/2016/august/sqlite-attributes-and-what-they-do.aspx

Tengo una clase de entidad como

public class someclass { public string property1 {get; set;} public string property2 {get; set;} public string property3 {get; set;} }

y utilizando la clase de conexión sqlite obj DB Estoy creando la tabla

Db.CreateTableAsync<someclass>().GetAwaiter().GetResult();

Lo que quiero lograr es que no quiero que sqlite cree una columna en la tabla para property3 . ¿Hay alguna manera de lograr esto?

Estoy utilizando la biblioteca SQLiteAsync para las aplicaciones de la tienda de Windows.


Puedes usar el atributo Ignore :

public class someclass { public string property1 { get; set; } public string property2 { get; set; } [Ignore] public string property3 { get; set; } }