在我的项目中,我需要在特定日期获得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;
}
答案 0 :(得分:1)
试试这个:你会得到Distinct
数据 -
var cashcalls = context.CashCalls.Where(d => d.Date == _date)
.GroupBy(g => g.CashCallName)
.Select(n => n.First().CashCallName)
.ToList();