Вернуть 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;
}