我有3个类,分别是ort,ware和ortware,这是我许多关系的中级课程。我在ortware中有一个称为anzahl的值,该值保存每个关系的商品数。如何使用sqlitenetExtensions在Xamarin sqlite-net-pcl中获得此值?我只找到获得Ort或ware的解决方案,而没有找到中产阶级的价值。毕竟,我想显示带有商品名称和anzahl值的listview。
这是一个Xamarin Forms应用程序,具有sqlite-net-pcl和SQLiteNetExtensions的扩展名。我试图用联接进行自己的查询,但只得到ort对象。
[Table("Ort")]
public class Ort
{
public Ort()
{
}
public Ort(string name)
{
this.Name = name;
}
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public string Name { get; set; }
public string Notes { get; set; }
[ManyToMany(typeof(OrtWare))]
public ObservableCollection<Ware> Waren { get; set; }
}
[Table("Ware")]
public class Ware
{
public Ware()
{
}
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
[ManyToMany(typeof(OrtWare))]
public ObservableCollection<Ort> orte { get; set; }
public string Name { get; set; }
public string Barcode { get; set; }
}
[Table("OrtWare")]
public class OrtWare
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
[ForeignKey(typeof(Ort))] public int OrtId { get; set; }
[ForeignKey(typeof(Ware))] public int WareId { get; set; }
public int Anzahl { get; set; }
public string StrAnzahl
{
get
{
if (Anzahl == 0)
return "";
else
return Anzahl.ToString();
}
set
{
try
{
Anzahl = int.Parse(value);
}
catch
{
Anzahl = 0;
}
}
}
}