繁体   English   中英

使用LINQ比较两个字段

[英]Comparing two fields using LINQ

我面临一个奇怪的问题。 如图所示,我实际上选择了记录号37,但lightswitch突出显示为记录号1。 在此处输入图片说明 1)FristName,LastName和HospitalName是Doctor表中的唯一索引,因为每个医生可以有多个地址。

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");

            }

        }

    }

数据模型是

在此处输入图片说明

更好的方法是过滤下拉框,这样不会向用户显示无效的选择。

看看这两篇文章。 我认为这是您应该做的,嵌套(或级联)的组合框:

嵌套的AutoCompleteBox用于数据输入

嵌套的AutoCompleteBox用于数据输入第2部分

是否为具有不同医院的其他重复名称选择了错误的行? 如果是这样,则将明确指示在执行选择的任何方法中均未考虑医院名称。 您是否可以访问执行选择的代码,或者是否可以确保将医院名称考虑在内? 如果可以对其进行修改以同时考虑所有三个条件,则它应能按预期工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM