The name quot;covidquot; doesn#39;t exist in the current context(当前上下文中不存在名称covidquot;)
本文介绍了当前上下文中不存在名称&covid";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,我将SQL查询转换为LinQ,我收到此错误。当我删除GROUP BY时,没有例外,但是我应该使用GROUP BY。为什么我会有此例外?public List<BiontechSinovacCovidDto> GetBiontechSinovacCovidDto()
{
using(SirketDBContext context=new SirketDBContext())
{
var result =
from asi in context.Asilar
join covid in context.Covids
on asi.CovidId equals covid.CovidId
group asi by asi.AsiIsmi into isim
select new BiontechSinovacCovidDto
{
AsiIsmi=isim.Key,
//exception OrtalamaCovidSuresi=(EF.Functions.DateDiffDay(covid.CovidYakalanmaTarih, covid.CovidBitisTarih)).Average()
};
return result.ToList();
}
}
我的SQL查询
Select
AsiIsmi,
AVG(Cast(DATEDIFF(Day,CovidYakalanmaTarih, CovidBitisTarih)AS FLOAT)) as OrtalamaCovidSuresi
From Asilar
INNER JOIN Covids on Covids.CovidId=Asilar.CovidId
group by AsiIsmi
|AsiIsmi| OrtalamaCovidSuresi|
------- ------------------
Biontech 13.6667
Sinovac 15
BiontechSinovacCovidDto
public class BiontechSinovacCovidDto
{
public string AsiIsmi { get; set; }
public double OrtalamaCovidSuresi { get; set; }
}
推荐答案
Average
有接受lambda的重载。你必须使用这个版本。在这种情况下,您还必须对covid
进行分组。
public List<BiontechSinovacCovidDto> GetBiontechSinovacCovidDto()
{
using (var context = new SirketDBContext())
{
var result =
from asi in context.Asilar
join covid in context.Covids
on asi.CovidId equals covid.CovidId
group covid by asi.AsiIsmi into isim
select new BiontechSinovacCovidDto
{
AsiIsmi = isim.Key,
OrtalamaCovidSuresi = isim.Average(x => EF.Functions.DateDiffDay(x.CovidYakalanmaTarih, x.CovidBitisTarih))
};
return result.ToList();
}
}
这篇关于当前上下文中不存在名称&covid";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:当前上下文中不存在名称&covid";
猜你喜欢
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- 如何用自己压缩一个 IEnumerable 2022-01-01
- 输入按键事件处理程序 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01