我需要动态 where 子句的帮助在关系表上(一对多)在 LinqToSql 中。
用户从页面中选择条件。 (有4个输入供用户选择子句)
例如,来自客户表的 CompanyName 和 CompanyTitle 以及来自订单表的 OrderDate 和 ShipCity。
But 用户可以从页面中选择一种矿石或多种矿石接口和动态查询将在代码隐藏处生成,并选择 From LinqToSql。
您可以从其他网页给出类似类型的示例。
您是否正在寻找类似的内容,在其中定义“基本”查询,然后评估参数以确定 where 子句是否合适?
var result = (from x in context.X
select x);
if(some condition)
{
result = result.AsQueryable().Where(x => x.companyName == name);
}
if(some other condition)
{
result = result.AsQueryable().Where(x => x.companyTitle == title);
}
//return result.ToList();
//return result.FirstOrDefault();
//return result.Count(); //etc
我注意到在您的评论之一中您提到您的表没有通过外键连接?我不确定在没有某种引用完整性或关系的情况下如何获得一对多关系?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)