[英]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");
}
}
}
数据模型是
更好的方法是过滤下拉框,这样不会向用户显示无效的选择。
看看这两篇文章。 我认为这是您应该做的,嵌套(或级联)的组合框:
是否为具有不同医院的其他重复名称选择了错误的行? 如果是这样,则将明确指示在执行选择的任何方法中均未考虑医院名称。 您是否可以访问执行选择的代码,或者是否可以确保将医院名称考虑在内? 如果可以对其进行修改以同时考虑所有三个条件,则它应能按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.