Чтобы получить значение этого комбинированного списка (т.е. выбранного носителя), все, что вам нужно, это просто использовать два свойства SelectedValue
, чтобы получить CarrierId
или SelectedText
, чтобы получить значение (т.е. CarrierName
).
Например, вы можете получить идентификатор выбранного перевозчика, используя:
int SelectedCarrierId = int.parse(comVendorCarrier.SelectedValue.ToString());
Или, если вам нужен CarrierName
, вы должны использовать:
string CarrierName = comVendorCarrier.SelectedText;
Редактировать: Предполагая, что ваши таблицы имеют следующую структуру:
Перевозчик:
Производитель:
VendorId
.
CarrierId
: внешний ключ ссылается на Carriers (CarrierId).
VendorName
.
Эти две таблицы должны быть сопоставлены в вашем файле .dbml с двумя сущностями Vendor
и Carrier
, в которых класс Vendor
имеет свойство типа Carrier
, представляющее внешний ключ CarrierID
.
Затем, чтобы просмотреть CarrierName
в списке поставщиков, вы можете сделать это:
var vendorsList = _db.Vendors
.Select( vendor => new
{
VendorId = vendor.Id,
VendorName = vendor.Name,
CarrierName = vendor.Carrier.Name
});