如何将数字映射到婚姻状况

0 c#

我在数据库中有一个婚姻状况字段,每个数字代表不同表中的婚姻状况.第一个表有数字1,3,4:

1 = single 
3 = married
4 = divorced 

第二个有值:

single
married
divorced 

我需要一个if语句如下:如果表字段返回值1我想写消息'single',如果3'结婚'和4''离婚'(使用Response.Write).

Jon*_*eet 6

而不是在C#中编写"if"语句,为什么不在数据库中执行连接以检索作为数据库查询一部分的文本?

  • @Meg:不,我的意思是你必须已经在进行查询才能获取值 - 所以更改SQL也要对描述表执行连接. (2认同)

Fad*_*man 6

您可以编写if else或case语句,但更容易将数组用于这么小的列表

string[] maritalStatus = new string[] { "", "Single", "", "Married", "Divorced"};

Response.Write (maritalStatus[dbValue]);
Run Code Online (Sandbox Code Playgroud)