在撰写网上数据服务方法时,我有以下的linq,为此,我需要一个动态的“地方”条款来筛选结果(合并中的“新”是指实体数据模型中的复合PK):
var query = from pl in CurrentDataSource.ProductListing
join pla in CurrentDataSource.ProductListingAttribute
on new {pl.ProductID, pl.WebCategoryID, pl.ParentProductID}
equals new {pla.ProductID, pla.WebCategoryID, pla.ParentProductID}
join att in CurrentDataSource.Attribute
on pla.AttributeID
equals att.AttributeID
join attItem in CurrentDataSource.AttributeItem
on pla.AttributeItemID
equals attItem.AttributeItemID
select pl;
我的林克并不好,I m试图利用具有活力的贱民阶级在经营时产生“其他地方”条款(从各种变量中形成):
var returnData = query.Where(whereClause);
由于“哪里”条款过滤了阿特林特和阿特林特姆实体的数值,因此它始终包含类似的东西。
"((Attribute.Value= foo AND AttributeItem.Value= bar )
OR
(Attribute.Value= sna AND AttributeItem.Value= fu ))"
由于“在产品类型中不存在任何不动产或田间补贴”而出现故障。
我曾试图在“选择”中建立一个匿名的类型,其中含有产品销售实体的所有要素,以及我要求过滤的Attribute和AtributeItem的所有要素,但我需要一个高度类型的实体,即“促进”从这一方法中返回。
Can ANY 请帮助? 我是否应该利用充满活力的儒昂,而不是充满活力的地方? 是否有办法打击那些不再选择的实体? 我是否应该选择匿名型/“莱特”和随后建立强烈分类的实体?
请提供任何帮助。
rposa