C# Ef Core将附加where筛选器作为参数传递
我在efcore中有一个多连接查询,我想在运行时传递额外的where条件 传递动态参数的语法是什么,即C# Ef Core将附加where筛选器作为参数传递,c#,entity-framework-core,C#,Entity Framework Core,我在efcore中有一个多连接查询,我想在运行时传递额外的where条件 传递动态参数的语法是什么,即data1.DateTime>DateTime.Now&&data2.Id>10 public void GetData (object args) { using MyDbContext dbContext = new MyDbContext(); var query = from data1 in dbContext.Data1
data1.DateTime>DateTime.Now&&data2.Id>10
public void GetData (object args)
{
using MyDbContext dbContext = new MyDbContext();
var query = from data1 in dbContext.Data1
join data2 in dbContext.Data2 on data1.prop1 equals data2.prop2
join data3 in ...
where data1.Status == "Live"
&& data2.Status == "Live"
&& ( /* additional where conditions here*/ )
select new DataDetailsDto
{
....
};
}
我试过了,但不确定是什么类型的x
var query = GetQuery(); // the query without additioal filters
query = query.Where(x => x.Data1.Datetime > DateTime.Now && x.Data2.Id > 10);
请显示您已尝试过的尝试以及尝试后收到的问题/错误消息。