如何使用Entity Framework检索在db中多次出现的单个记录?

时间:2015-12-09 12:24:54

标签: c# asp.net-mvc-4 entity-framework-6

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

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

如何使用Entity Framework从db获取唯一名称?

实施例

  

我有cashCall1,cashCall1,cashcall1,cashcall2,cashcall2   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;
}

1 个答案:

答案 0 :(得分:1)

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

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