2

我正面臨一個奇怪的問題。如圖所示,實際上我選擇的記錄號是37,但燈光開關突出顯示爲記錄號1. enter image description here 1)FristName,姓氏& HospitalName是表格中唯一索引的醫生,因爲每位醫生都可以有多個地址。使用LINQ比較兩個字段

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

+1

什麼是你的問題?我在這裏看到的只是陳述。 – spender 2012-03-20 23:10:17

+0

我遇到的問題是我無法選擇正確的記錄。例如,儘管我在圖像中選擇了第37條記錄,但它實際上顯示記錄#1並且驗證失敗。記錄#1和#37之間的關係是它們具有相同的firstName,LastName但是diff diff – user1213055 2012-03-20 23:35:51

+0

這不是您驗證的問題,它與列表選擇有關。請發佈代碼。 – Hogan 2012-03-25 00:23:56

回答

0

是否選錯了行任何具有不同醫院的其他重名的?如果是這樣,這將清楚地表明,無論採用何種方法進行選擇,醫院名稱都未被考慮在內。您是否可以訪問正在執行選擇的代碼,或者您是否有辦法確保它將醫院名稱考慮在內?如果可以修改它來考慮所有三個標準,它應該按照預期工作。

+0

這是選擇不同醫院的重複名稱。不幸的是,我不知道代碼的確切位置,正如我之前說的,我正在使用lightswitch,而且對於C#或編程來說是相當新的。 – user1213055 2012-04-03 02:39:48