【问题标题】:how to get the actual enum values instead of its int values如何获取实际的枚举值而不是其 int 值
【发布时间】:2022-11-17 22:51:16
【问题描述】:

如何获取实际的枚举值而不是其 int 值

我有一个像下面这样的枚举类

public enum gender
{
 male,
 female,
 others
}

这是我的模型创建方法

public async Task<IActionResult> CreateCanditae(Canditateinfo caninfo)
        {
            if (ModelState.IsValid)
            {
                Canditateinfo canditateinfo =  new Canditateinfo()
                {

                    CanditateAadhar = caninfo.CanditateAadhar,
                    CanditateActDoa = caninfo.CanditateActDoa,
                    CanditateName = caninfo.CanditateName,
                    CanditateAddress = caninfo.CanditateAddress,
                    CanditateAltNumber = caninfo.CanditateAltNumber,
                    CanditateId = caninfo.CanditateId,
                    CanditateDepartment = caninfo.CanditateDepartment,
                    CanditateDesignation = caninfo.CanditateDesignation,
                    CanditateDoj = caninfo.CanditateDoj,
                    CanditateEmail = caninfo.CanditateEmail,
                    CanditateGender = caninfo.CanditateGender,
                    CanditateIdNumber = caninfo.CanditateIdNumber,
                    CanditateLocation = caninfo.CanditateLocation,
                    CanditateMaritialStatus = caninfo.CanditateMaritialStatus,
                    CanditatePancard = caninfo.CanditatePancard,
                    CanditateTeam = caninfo.CanditateTeam,
                    CanditateBaseLocation = caninfo.CanditateBaseLocation,
                    CanditateManager = caninfo.CanditateManager,
                    CanditateMobile = caninfo.CanditateMobile,
                    EnteredBy = HttpContext.Session.GetString("username"),
                    EnteredDate = DateTime.Now,
                    IsActive = 1,
                    DeleteFlag =0
                    
                };
                _context.Canditateinfos.Add(canditateinfo);
                _context.SaveChanges();
            }
            
            return View(nameof(Create));
        }

我将其保存在 mysql 数据库中。在这里,当我保存性别时,它显示为“1”而不是“男性” 如何实现

我将其保存在 mysql 数据库中。在这里,当我保存性别时,它显示为“1”而不是“男性” 如何实现

在我的模型中,它是枚举类型,如下所示

公共性别性别{get;放;}

我不能在数据库中将它保存为 int,因为他们将使用 ssrs 来获取报告。而且由于这个过程,我不能在数据库中为他们提供一个表。

【问题讨论】:

    标签: c# mysql asp.net-mvc model-view-controller


    【解决方案1】:

    Enum.GetName 会为您完成此操作,但显然您需要将数据库中的该列更改为可以保存字符串值的内容(如果您还没有的话)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      相关资源
      最近更新 更多