我对下一个方案有疑问,我附上了它。我想从我的数据库中查询只有一个带有“ Manufacturer
”类的对象。喜欢:
var res = new XPQuery<Manufacturer>(session);
然后在 LINQ 中查询与我的情况相关的所有信息。我已经尝试XPLiteObject, XPObject, Association attribute, NoForeignKey Attribute, XPOCollection
了很多东西,但没有什么对我没有帮助。
我尝试了很多方法,每次我有新的异常,比如:SelectMany - 不支持方法。无法在表中设置外键。重复的主键。
UPD:我现在的解决方案是:在每个对象上使用 .ToList() ,然后使用 linq-query 连接数据并进行所需的查询。
var manufacturer = new XPQuery<Manufacturer>(session).ToList();
var cars = new XPQuery<Car>(session).ToList();
var countries = new XPQuery<Country>(session).ToList();
var result = from m in manufacturer ....