LINQ to SQL: обновление полей на основе отношений с внешним ключом при создании новых объектов - PullRequest
1 голос
/ 07 июня 2011

Я использую WPF и Xaml

Я создаю новую строку в таблице. Эта таблица имеет отношение внешнего ключа. Когда пользователь вводит в поле FK, я не хочу, чтобы другие обновлялись на основе отношений. Я верю, что это происходит автоматически, когда я сохраняю в БД, но я не смогу сразу увидеть это.

Чтобы дать представление о том, что я пытаюсь сделать, давайте предположим, что я создаю новый объект person, а одно поле - это Zip-код. Когда почтовый индекс набирается в городе, к которому относится этот почтовый индекс, должно появиться сообщение.

В моей viewModel у меня есть свойство Zip code

 public string ZipCode
    {
        get
        {
            return Model.ZipCode;
        }
        set
        {
            Model.ZipCode = value;
            RaisePropertyChanged("ZipCode");
            RaisePropertyChanged("City");
        }
    }

и городская собственность

public string City
{
     get
     {
            return Model.ZipMasterTable.City;
     }
 }

Это работает при отображении правильного города для данных, уже находящихся в таблице, но не обновляет поле Город, пока я не фиксирую базу данных. Однако пользователю, который вводит данные, может потребоваться узнать, правильно ли он ввел почтовый индекс, и хочет видеть поле City при вводе и перед фиксацией.

Можно ли как-нибудь обновить его, используя Linq для Sql?

...