如何使用实体框架检索数据库中多次出现的单个记录

本文关键字:记录 单个 实体 何使用 框架 检索 数据库 | 更新日期: 2023-09-27 18:26:12

在我的项目中,我需要在特定日期获得cashcalls。数据库包含当天的cashcalls列表。我提供了一个datepicker来选择日期。

根据所选日期,我想获得不同的cashcall名称。但我不断地得到这些名字。

如何使用实体框架从数据库中获取唯一名称?

示例

我有cashCall1,cashcall2,cashCall1日期12月9日。

我需要输出为cashCall1,cashCall2。

感谢

我的代码如下

List<string> cashcallName = new List<string>();
string cash = null;
try
{
    var cashcalls = context.CashCalls.Where(d => d.Date == _date).Select(n=>n.CashCallName).Distinct().ToList();
    foreach (var data in cashcalls)
    {
        cash = data;
        cashcallName.Add(cash);
    }
    string CashCallsbyDate = JsonConvert.SerializeObject(cashcallName);
    return CashCallsbyDate;
}

如何使用实体框架检索数据库中多次出现的单个记录

试试这个:你会得到Distinct数据——

var cashcalls = context.CashCalls.Where(d => d.Date == _date)
                       .GroupBy(g =>   g.CashCallName)
                       .Select(n => n.First().CashCallName)
                       .ToList();