У меня возникли проблемы с поиском, как извлекать данные из SQL и сохранять их в соответствующий подтип. Например, у меня есть система инвентаризации. У меня есть базовый класс под названием «Активы» и у меня есть следующие подклассы, которые простираются от «Активов»: 1. Ноутбука (имеет скорость и поле памяти) 2. MobileDevice (имеет ESN и PIN поле)C# Наследование и доступ к данным, хранящимся в SQL
Каждый подкласс имеет свои собственные уникальные поля (как показано выше), и они имеют общие поля (т. е. make, model, серийный номер и т. д.). Мой вопрос в том, что если кто-то выполняет поиск всех активов для конкретного пользователя через веб-страницу, набор результатов будет включать любое количество этих разных типов. Если я нажму «подробности о просмотре» для iPhone, как я скажу, чтобы страница загружала MobileDevice vs. Laptop. Прямо сейчас, я могу только извлекать результаты как активы, но тогда я пропускаю эти уникальные поля. Возможно ли это? Кажется, я не могу найти что-либо в Интернете. это просто вопрос кастинга? Пожалуйста помоги! Обратите внимание: я использую C#, но не LINQ. Просто хранимые процедуры и т. Д. Оцените любую помощь.
Добро пожаловать в StackOverflow! Пожалуйста, разместите свой код на C#, иначе любые ответы будут основаны на связке, вероятно, неправильных предположений (и более подробных сведений о том, как она разговаривает с Интернетом), также будет замечательный ответ). _Presumably_ ваш веб-сервис отвечает чем-то вроде JSON, и, предположительно, ваш JSON содержит то, что идентифицирует эти объекты JSON как мобильный или ноутбук. Тогда это всего лишь случай прокрутки этого JSON и сопоставление каждого с объектом «Laptop» или «MobileDevice» C#, все хранятся, например. 'Asset []' или 'List'. –
Это более общий вопрос. Пока нет кода, поскольку я пытаюсь найти лучший способ справиться с этим. – user3275950
Мы ожидаем конкретного вопроса о SO. Возможно, вы можете сделать несколько прототипов, а затем спросить о трудностях, с которыми вы сталкиваетесь во время прогресса. –