Я создал приложение DevExpress XAF Blazor.
У меня есть четыре таблицы (страницы)
Первая из них Категория связана отношением "один ко многим" с AssignedContractorCategory strong> table
-oid string
-Title string
private string _Title;
public string Title
{
get { return _Title; }
set { SetPropertyValue(nameof(Title), ref _Title, value); }
}
[DevExpress.Xpo.Association("Category-AssignedContractorCategory")]
public XPCollection<AssignedContractorCategory> AssignedContractorCategory
{
get
{
return GetCollection<AssignedContractorCategory>(nameof(AssignedContractorCategory));
}
}
Второй — Contractor, связанный отношением «один ко многим» с AssignedContractorCategory table
-oid string
-Title string
private string _Title;
public string Title
{
get { return _Title; }
set { SetPropertyValue(nameof(Title), ref _Title, value); }
}
[DevExpress.Xpo.Association("Contractor-AssignedContractorCategory")]
public XPCollection<AssignedContractorCategory> AssignedContractorCategory
{
get
{
return GetCollection<AssignedContractorCategory>(nameof(AssignedContractorCategory));
}
}
Третий — AssignedContractorCategory, связанный отношением «один ко многим» с Bill table
-oid string
-FKCategory string
-FKContractor нить
private Category _Category;
[Association("Category-AssignedContractorCategory")]
public Category Category
{
get { return _Category; }
set { SetPropertyValue(nameof(Category), ref _Category, value); }
}
private Contractor _Contractor;
[Association("Contractor-AssignedContractorCategory")]
public Contractor Contractor
{
get { return _Contractor; }
set { SetPropertyValue(nameof(Contractor), ref _Contractor, value); }
}
Четвертый — Bill
-oid string
-FKAssignedContractorCategory string
-Amount double
private Category _Category;
public Category Category
{
get { return _Category; }
set { SetPropertyValue(nameof(Category), ref _Category, value); }
}
private Contractor _Contractor;
public Contractor Contractor
{
get { return _Contractor; }
set { SetPropertyValue(nameof(Contractor), ref _Contractor, value); }
}
private double _Amount;
public double Amount
{
get { return _Amount; }
set { SetPropertyValue(nameof(Amount), ref _Amount, value); }
}
На странице счета я хочу показать:
Категория (представления списка поиска), и после того, как я выбрал одну категорию, она показывает только Подрядчика (представления списка поиска), которые связаны с таблицей AssignedContractorCategory
Обратите внимание, что я новичок.