【问题标题】:Extracting values ​from the database by enum通过枚举从数据库中提取值
【发布时间】:2020-09-23 07:53:01
【问题描述】:

我正在通过模型从控制器中的数据库中提取数据,但在最终结果中我显示的是数据(int)而不是来自 enuma 的这些数字下的值

我被困在这一点上,我不知道该怎么做

型号:

public partial class Akceptation_v_Model
{
   public EnumKindOfSomethink KindOfSomethink{ get; set; }
}

public enum EnumKindOfSomethink
{
    UoP = 1,
    B2B = 2,
    UZ = 3
}

控制器:

public async Task<IActionResult> GetSubordinates(DataSourceLoadOptions loadOptions)
{

    var Get = _ecpContext.Akceptation_v
                            .Select(i => new
                            {
                                i.KindOfSomethink
                            });

    return Json(await DataSourceLoader.LoadAsync(Get , loadOptions));
}

现在:表中的结果:1 或 2 或 3

我希望它看起来像这样:: UoP 或 B2B 或 UZ

【问题讨论】:

    标签: c# asp.net sql-server entity-framework asp.net-core-mvc


    【解决方案1】:

    尝试将i.KindOfSomethink 更新为KindOfSomethink = i.KindOfSomethink.ToString()。


    如果您想要[{ KindOfSomethink = "UoP" }, { KindOfSomethink = "B2B" }] 这样的结果,您的Select 将如下所示

    .Select(i => new
    {
       KindOfSomethink = i.KindOfSomethink.ToString()
    });
    

    如果您想要["UoP", "B2B"] 这样的结果,您的Select 将如下所示

    .Select(i => i.KindOfSomethink.ToString());
    

    【讨论】:

    • 错误 CS0746 无效的匿名类型成员声明符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多