Сравнение двух полей с использованием LINQ - PullRequest
2 голосов
/ 21 марта 2012

У меня странная проблема. Как показано на рисунке, я на самом деле выбрал запись № 37, но переключатель света выделяется как запись № 1. enter image description here 1) FristName, LastName и HospitalName являются уникальными индексами в таблице «Врачи», поскольку каждый врач может иметь несколько адресов.

2) Я проверяю это раскрывающееся поле, как показано ниже, чтобы пользователь не мог выбирать врачей, не принадлежащих к больничному пациенту.

partial void DoctorsMasterItem_Validate(EntityValidationResultsBuilder results)
    {
        if (this.DoctorsMasterItem != null)
        {


            if (this.HospitalName != this.DoctorsMasterItem.HospitalName)
            {

                results.AddPropertyError("Make Sure the Hospital Patient belongs to and Doctor is also part of that hospital else your letters address would be wrong");

            }

        }

    }

Модель данных

enter image description here

Ответы [ 2 ]

1 голос
/ 26 сентября 2012

Лучшим подходом было бы фильтр раскрывающегося списка, чтобы пользователю не предлагался неправильный выбор.

Посмотрите на эти две статьи. Это то, что я считаю, что вы должны делать, вложенные (или каскадные) комбинированные списки:

Вложенный блок автозаполнения для ввода данных

Вложенный блок автозаполнения для ввода данных, часть 2

0 голосов
/ 03 апреля 2012

Выбирает ли неправильный ряд для любых других повторяющихся имен, имеющих разные больницы?Если это так, это будет четким признаком того, что название больницы не учитывается ни при каком способе выбора.Есть ли у вас доступ к коду, который выполняет выбор, или есть ли способ убедиться, что он учитывает название больницы?Если его можно изменить, чтобы учесть все три критерия, он должен работать так, как задумано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...