Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 29994|Resposta: 2

[Fonte] Framework linq/ef Expressão Lambda onde a consulta para a data de hoje

[Copiar link]
Publicado em 07/09/2016 13:44:20 | | | |


Hoje é 7 de setembro de 2016, quero consultar os dados de hoje com base no ActionDate, o que devo fazer????

ActionDate é do tipo DateTime, geralmente as pessoas usam o DateTime > ontem e o DateTime < amanhã, então

Na verdade, não há problema em fazer isso, o framework do Microsoft EF vem com um método:

Método DbFunctions.DiffDays

Quando usado como parte de uma consulta LINQ para Entidades, esse método chama a função canônica DiffDays EDM para calcular o número de dias entre duas datas/horários.




Por meio desse código, podemos consultar dois dados, da seguinte forma:




Na verdade, são os dados que queremos, vamos dar uma olhada nas instruções SQL que o banco de dados gera.









Anterior:Se seu projeto referenciar o antigo entity framework e você estiver usando o novo framework, feche o assistente para selecionar o novo framework
Próximo:Não é possível abrir o arquivo físico C:\Databases\xxx.mdf. Erro do sistema operacional 5: "5 (Acesso negado. )
Publicado em 07/09/2016 13:48:06 |
Obrigado por resolver meu problema muito bem
 Senhorio| Publicado em 21/09/2018 11:25:10 |
Obtenha os dados deste mês var monRet= ret. Onde(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com