c# - 使用 LINQ 比较两个字段

标签 c# sql-server linq entity-framework-4.1 visual-studio-lightswitch

我遇到了一个奇怪的问题。如图所示,实际上我选择了记录号 37,但 lightswitch 突出显示为记录号 1。 enter image description here 1) FristName, LastName & HospitalName 是 Doctors 表中的唯一索引,因为每个医生可以有多个地址。

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

最佳答案

更好的方法是过滤下拉框,这样用户就不会看到无效的选择。

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

Nested AutoCompleteBox For Data Entry

Nested AutoCompleteBox for data entry Part 2

关于c# - 使用 LINQ 比较两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796359/

相关文章:

sql-server - 抛出错误的 T-SQL 函数

SQL 服务器 : 2 questions for homework can't figure it out

c# - 基本的用户输入字符串验证

c# - 如何使用任何脚本判断给定的 URL 是否会重定向?

c# - c# 中确定程序员是通过 IDE 还是用户运行程序的最佳方法是什么?

.net - 在 Visual Studio 中检索使用临时表的存储过程的字段架构

c# - 如何将 lambda 插入到 Linq 声明式查询表达式中

c# - Linq Group 按日期和对象列表列出

c# - LINQ over XAML 提供程序

c# - 需要重载 operator< 和 null 检查