簡體   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