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