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/

相关文章:

c# - Convert.ToDateTime 在 09 :59? 之后不起作用

sql-server - 如何在 SQL Server 中对表进行数据透视?

c# - 如何使用 Linq 对列表顺序进行排序?

c# - 在 List 上执行表达式

c# - MAPI 适用于一个 x64 系统,但不适用于另一个

c# - 如何在 log4net 中以编程方式添加 remotingappender

c# - 创建 DriveItem 时为 "Error getting value from ReadTimeout"

sql - 在 SQL 中使用 XML 时的 Where 子句

sql-server - SQL 服务器 2008 : Null Return in Dynamic XML Query

c# - 使用 LINQ 在 Azure 中字符串长度失败