这是我的代码:
public IEnumerable<IUIUPCItemShort> GetActiveWithDefaultCost()
{
var query = from upc in DataManagerFactory.Get().Manage<IUPCItem>().GetAll()
join inv in DataManagerFactory.Get().Manage<IInventory>().GetAll() on upc.UPCID equals inv.UPCID
where inv.ExitDate == null
&& upc.UnitCost == null
select upc;
return
query.Cast<IUIUPCItemShort>().ToList();
基本上,我正在尝试在两个表之间进行连接,UPC
并且Inventory
希望有一个仅UPC
满足WHERE
条件的列表,因为我只想向用户显示UPC
. 我显然做错了什么,因为我收到了这条消息:
无法将“System.Linq.Expressions.MethodCallExpressionN”类型的对象转换为“SubSonic.Linq.Structure.ProjectionExpression”类型。
我认为问题出在我的 Linq 代码中,特别是在select upc;
我该如何做我想要完成的事情?
谢谢。