Xamarin.Forms Sqlite-net NotSupportedException en la relación ManyToOne "No sé acerca de <modelo>"
Estoy usando la biblioteca de extensiones de red sqlite en mi aplicación xamarin.forms. Codifico en mi PCL el código de la base de datos y los modelos.
Cuando llamo a SQLiteConnection.CreateTable () obtengo un errorSystem.NotSupportedException: Don't know about Cigars.Models.Cigar
Smoke es hijo de Cigar, tiene una relación ManyToOne. Aquí están los modelos:
Fumar
public class Smoke
{
[PrimaryKey]
public int SmokeId { get; set; }
[ForeignKey(typeof(Cigar))]
public int CigarId { get; set; }
public string Notes { get; set; }
public DateTime DateCreated { get; set; }
//why is this not recognized?
[ManyToOne]
public Cigar Cigar { get; set; }
}
Cigarro
public class Cigar
{
[PrimaryKey]
public int CigarId { get; set; }
public string Name { get; set; }
public double Length { get; set; }
}
Mi llamada a la base de datos que provoca la excepción:
private SQLiteConnection db;
public Database(string path)
{
db = new SQLiteConnection(path);
db.CreateTable<Cigar>();
db.CreateTable<Smoke>(); //this throws the error
}