У меня проблема со следующей схемой, я прикрепил ее. Я хочу запросить из моей базы данных только один объект с классом "Manufacturer
". Как:
var res = new XPQuery<Manufacturer>(session);
А затем запросить всю информацию, связанную с моим состоянием в LINQ.
Я пробовал XPLiteObject, XPObject, Association attribute, NoForeignKey Attribute, XPOCollection
и много чего, но ничто не помогло мне.
Я перепробовал много подходов, и каждый раз у меня появляется новое исключение, такое как:
SelectMany - метод не поддерживается.
Не могу установить внешний ключ в таблице.
Дубликат первичного ключа.
Мой вопрос: как описать классы для нормального извлечения данных из БД?
UPD:
Мое решение сейчас: использовать .ToList () для каждого объекта
а затем используйте linq-запрос для объединения данных и сделайте необходимый запрос.
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 ....