C# 在.net core中使用活动/非活动记录

C# 在.net core中使用活动/非活动记录,c#,sql-server,asp.net-core,.net-core,entity-framework-core,C#,Sql Server,Asp.net Core,.net Core,Entity Framework Core,我们有许多查找表,其他表中引用了ID。在查找表中,我们使用IsActive标志来决定该值是否应显示在下拉列表中 因此,我的问题是,如果该特定值(特别是id)在其他表中使用,并且现在处于非活动状态,那么如何在下拉列表中显示该特定值 例如。 状态查找表模型 public int StateId { get; set; } public string StateName { get; set; } public string StateAbbreviation { get; set; } public

我们有许多查找表,其他表中引用了ID。在查找表中,我们使用IsActive标志来决定该值是否应显示在下拉列表中

因此,我的问题是,如果该特定值(特别是id)在其他表中使用,并且现在处于非活动状态,那么如何在下拉列表中显示该特定值

例如。 状态查找表模型

public int StateId { get; set; }
public string StateName { get; set; }
public string StateAbbreviation { get; set; }
public bool IsActive { get; set; }
员工模式

public int EmployeeId { get; set; }
public int StateId { get; set; }
public string EmployeeName { get; set; }
public string Designation { get; set; }
public bool IsActive { get; set; }
现在,如果我们创建了使用stateid的employee,几天后该stateid设置为isactive=false。如果我们要访问使用该stateid的员工记录,而现在它处于非活动状态,那么我们如何在下拉列表中显示该值

因为我们只填充下拉列表中的活动值

我们在单独的api中填充表单加载上的下拉值,并在单独的api中填充实际记录(在本例中为雇员)

StateLookUpDto

public int StateId { get; set; }
public string StateName { get; set; }
public string StateAbbreviation { get; set; }
雇员

public int EmployeeId { get; set; }
public int StateId { get; set; }
public string EmployeeName { get; set; }
public string Designation { get; set; }

在此感谢您的帮助

@@XamDev我想你需要合并这两个表…并检查你的列值是否处于活动状态…@Akhilessingh是的,但我们分别返回查找值和实际记录(本例中为雇员)@@XamDev..我想。。您的查询..应该是这样的。。。选择e.EmployeeId,e.EmployeeName FROM dbo.tbl_EmployeeModel e internal JOIN dbo.tbl_LookUpTable t ON e.StateId=t.StateId,其中isnull(t.IsActive,0)=1…如果处于活动状态,它将拾取记录。@Akhilessingh我已编辑了我的问题。。你能看看吗?