visual studio query para create sqlite ado.net xamarin.ios sqlite-net

studio - Monotouch Sqlite-net o ADO.Net



xamarin forms local storage (1)

ADO.Net tampoco le brinda soporte para las relaciones fuera de la caja. Solo le ofrece clases sin SQLCommand como SQLCommand y SQLDataReader .

Recomiendo mucho sqlite-net, ya que es un gran ahorro de tiempo en ser un ORM.

Puede configurar claves externas llamando a sentencias SQL manuales en sqlite-net, que es lo mismo que haría con ADO.Net de todos modos.

Entonces, con sqlite-net, hay varias formas en que puede configurar su base de datos:

  1. Llame a las API de sqlite-net para crear tablas basadas en sus clases de C #, luego agregue cosas que no admite con SQL manual como claves e índices foráneos
  2. Incluye una base de datos vacía con tu aplicación con el esquema completo ya configurado
  3. Crear la base de datos completa con un script SQL sin formato

Tiendo a ir con la opción n. ° 2 si deseo un control total del esquema de la base de datos (y es un poco más fácil incluir un archivo de base de datos que hice en SQLite Expert). sqlite-net debería funcionar con una base de datos existente bien.

Me gustaría usar la base de datos Sqlite en mi aplicación Monotouch. Desde http://docs.xamarin.com/recipes/ios/data/sqlite veo dos opciones.

  1. Sqlite-net
  2. ADO.NET

Investigando, descubrí que Sqlite-net es fácil de usar, funciona tanto en iOS como en Android, pero no admite el concepto de clave foránea. Mi necesidad es tener relaciones en mi DB. La tabla del alumno está vinculada a las clases, al profesor, a la tabla de tareas. ¡No es tan complicado! ¿Sqlite-net es compatible con tales relaciones? Cuál es la mejor opción Sqlite-net o ADO.Net. Apreciado ... Gracias