c# - 将 SQL 转换为 LINQ 查询 C# mvc
问题描述
如何将此代码转换为 linq Query?
SELECT
max_valor, FORMAT(Data_cont, 'hh:mm')
FROM
dbo.Conteudo
WHERE
nomeAl = @id
AND FORMAT(Data_cont, 'dd') = FORMAT(GETDATE(), 'dd')
ORDER BY
Data_cont
是@id
页面 ID,
谢谢 :)
解决方案
尝试跟随。我模拟了实体类,让您更好地可视化代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
namespace ConsoleApplication166
{
class Program
{
static void Main(string[] args)
{
Context db = new Context();
string id = "abc";
var results = db.Conteudo
.Where(x => (x.nomeAl == id) && (x.Data_cont.Day == DateTime.Now.Day))
.OrderBy(x => x.Data_cont)
.Select(x => new { max_valor = x.max_valor, date = x.Data_cont.ToString("hh:mm") })
.ToList();
}
}
public class Context
{
public List<Conteudo> Conteudo { get; set; }
}
public class Conteudo
{
public string nomeAl { get; set; }
public DateTime Data_cont { get; set; }
public string max_valor { get; set; }
}
}
推荐阅读
- php - 在 wordpress 页面中以表格格式显示数据库中的数据
- php - 在 PHP 中将 MySQL 输出格式化为数组
- pyspark - 使用 pyspark 在数据框中动态填充空列
- python - 如何使 ImageOps.fit 不裁剪?
- java - 咖啡因的构建器函数参数的目的?
- reactjs - React 应用程序被重定向到未指定的路由
- sql - 如何通过查询字符串绑定 DevExpress XtraReport
- azure-functions - 使用 Azure Functions 的自定义媒体类型
- android - Android:使用 Room 和 RxJava 检查对象是否存在于数据库中
- python - 使用 gunicorn 和 nginx 在生产中使用 Django 控制台电子邮件后端