Учитывая ваш комментарий, я хотел бы предложить что-то вроде этого:
в вас веб-приложений (ASP.NET часть):
Во-первых, создать класс клиентов, который имеет состав Адрес класса.
public class Customer
{
public int CustomerID;
public string CustomerName;
public uint CustomerPhoneNo;
public Address CustomerAddress; //The address field here for every customer
}
public class Address
{
public string Street;
public string House;
public string City;
public string Postcode;
}
Во-вторых, как получить это у своего клиента?
- Убедитесь в наличии
CustomerID
, а затем, когда вы запрашиваете из вашей формы Windows (клиент), передать идентификатор, который веб-апи должен возвращать объект Customer
.
- На стороне клиента вы должны убедиться, что у вас есть одна и та же структура Entity. (Customer Class)
После всего этого, заполнить ваши окна образуют с CustomerAddress
поле, которое в дальнейшем имеет City
, Street
, House
и Postcode
.
Update:
В вашей форме окна, рассмотрим управление, addressUserControl
, которые имеют разные текстовое поле, а затем, вам нужно иметь Customer
Entity реплики в окна формы и использовать следующим образом:
Скажем, addressUserControl_load
события, добавьте значение соответствующих элементов:
//customer is an object of Customer
StreetTextBox.Text = customer.CustomerAddress.Street;
HouseTextBox.Text = customer.CustomerAddress.House;
CityTextBox.Text = customer.CustomerAddress.City;
PostTextBox.Text = customer.CustomerAddress.Postcode;
Теперь, вот что я бы рекомендовал, переместить все ваши Entities
(например, класс Customer) в проект библиотеки. Используйте ту же библиотеку Entities для ваших проектов asp.net и окон. Обеспечение того, что у вас есть один и тот же объект для создания и извлечения.
Похоже, вам нужен объект Address в вашем Клиенте, а также AddressId. Затем вы можете привязать своего клиента. Подходите к ui. – artm
@artm, смотрящий на «Я также определил все источники данных в моем клиенте». OP рассмотрел бы, что клиентская сторона на стороне клиента является формой окна –
@ Ивана, так как теперь вы получаете AddressId? Если я не ошибаюсь, это вызов веб-api, а затем, когда вы извлекаете объект Customer, у вас есть 'AddressId'? –