使用NHibernate在WHERE子句中使用IN进行查询

时间:2016-11-18 12:06:50

标签: c# linq nhibernate nhibernate-projections

我有一个linq查询如下:

var instanceListUniqueIndexKeys = instanceList.Select(m => m.InstanceValue + "-|-" + m.EntityId.ToString() + "-|-" + (m.InstanceCategoryId.HasValue ? m.InstanceCategoryId.Value.ToString() : "")).ToList();
var duplicateRows = All().Where(t => instanceListUniqueIndexKeys.Contains(t.InstanceValue + "-|-" + t.EntityId.ToString() + "-|-" + (t.InstanceCategoryId.HasValue ? t.InstanceCategoryId.Value.ToString() : "")));

当我运行上面的查询时,它错误地说Tostring()不是一个函数。有人告诉我,这可以通过使用Projections来完成。 但我是nhibernate的新手,有人可以帮我解决如何使用投影来做到这一点吗?

提前致谢。

0 个答案:

没有答案