Xamarin.Forms Sqlite-net NotSupportedException no relacionamento ManyToOne “Não sei sobre o <modelo>”
Estou usando a biblioteca de extensões de rede sqlite no meu aplicativo xamarin.forms. Eu codifico no meu PCL o código e os modelos do banco de dados.
Quando eu chamo SQLiteConnection.CreateTable (), recebo um erroSystem.NotSupportedException: Don't know about Cigars.Models.Cigar
O fumo é filho do charuto, tem um relacionamento com o ManyToOne. Aqui estão os modelos:
Fumaça
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; }
}
Charuto
public class Cigar
{
[PrimaryKey]
public int CigarId { get; set; }
public string Name { get; set; }
public double Length { get; set; }
}
Minha chamada ao banco de dados que causa a exceção:
private SQLiteConnection db;
public Database(string path)
{
db = new SQLiteConnection(path);
db.CreateTable<Cigar>();
db.CreateTable<Smoke>(); //this throws the error
}