我将QueryQ从Progress4GL重写为LINQ中的IQueryAble语句,并希望联接具有不同类型的键上的两个表。在Progress4GL中,转换相当容易完成,但是在linq / C#中编写相同的查询时遇到了麻烦。
由于这是一个自定义生成查询引擎,因此尚未为Iqueryable转换实现某些功能(如ToString()),并且正在寻找一种方法来解决此问题而不必实施。
由于这是一个自定义引擎,因此在某种程度上无法支持var query = from invbinlotalloc in Query()
join putline in QueryOver<Putline>()
on invbinlotalloc.keyId equals putline.putlineId
select invbinlotalloc;
var data = await ExecuteAsync(query, cancellationToken).ConfigureAwait(false);
格式的Linq。下面是我正在编写的示例:
print (fastWay["superMarket"][0])