Просто интересно, есть ли способ вывести некоторые повторения из проецируемого типа LINQ to SQL.
Пример:
Таблица: адрес
Поля: AddressID, HouseNumber, Street, City, State, Zip и еще 20
Класс MyAddress: AddressID, HouseNumber, Street (только 3 поля)
LINQ:
from a in db.Addresses select new MyAddress { AddressID = a.AddressID, HouseNumber = a.HouseNumber, Street = a.Street }
Приведенный выше запрос работает отлично, и я понимаю, почему что-то вроде этого вернет все 20+ полей в каждой строке:
from a in db.Addresses select new MyAddress(a); class MyAddress { public MyAddress(Address a) { this.AddressID = a.AddressID, this.HouseNumber = a.HouseNumber, this.Street = a.Street } }
Что приводит меня к моему вопросу:
Можно ли реализовать какую-то вспомогательную функцию или метод расширения для «сопоставления» модели LINQ с MyAddress, но возвращать в результате запроса только необходимые поля, а не все поля?