Вернуть List, в котором нужно только 2 поля: ID, Name - какой тип возвращаемого значения указать - C#
Формулировка задачи:
Хотел узнать мнение по поводу модели данных. Чтобы отделить данные от самого приложения нужно создавать отдельный класс и лишь возвращать данные, чтобы потом в дальнейшем не было проблем с переносом приложения на другую платформу и т.д. Но меня интересует вот какой вопрос. Допустим есть следующая модель и таблица в бд:
и мне нужно вернуть List, в котором нужно только 2 поля: ID, Name. Какой тип возвращаемого значения мне указать? Просто есть уже модель Person, а плодить левые классы типа:
для отображения и строгой типизации неохота. Слышал про dynamic, но не думаю, что это хорошая идея. Вопрос возможно покажется странным, но все же. Что можете посоветовать?
public class Person { public int ID {get;set;} public string Name {get;set;} public string SecondName {get;set;} }
public class PersonBuf { public int ID {get;set;} public string Name {get;set;} }
Решение задачи: «Вернуть List, в котором нужно только 2 поля: ID, Name - какой тип возвращаемого значения указать»
textual
Листинг программы
IEnumerable<Tuple<int, string>> Test() { var personsWithoutSurname = persons.Select(p => new {p.ID, p.Name}).Cast<Tuple<int, string>>(); return personsWithoutSurname; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д