来自众多连接的中间类的属性

时间:2019-05-28 14:26:05

标签: xamarin.forms sqlite-net

我有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;
                }
            }
        }
    }

0 个答案:

没有答案