Вот мой код до сих пор, возвращая некоторые данные с сервера SQL:LINQ манипулировать список пользовательских объектов
try
{
connection.Open();
cmd.CommandText = "select * from dbo.contact";
SqlDataReader dr = cmd.ExecuteReader();
List<person> persons = new List<person>();
person person;
while (dr.Read())
{
person = new person();
persons.Add(person);
}
persons.Count();
}
catch {
}
, что я хочу дальше, чтобы извлечь определенные записи из списка с помощью LINQ. Например, linq, который возвращает всех лиц, имеющих DName = 'D'.
Вот код объекта:
public class person
{
public string idvalue { get; set; }
public string DName { get; set; }
public string FName { get; set; }
}
Любая помощь приветствуется!
И в чем проблема? – HimBromBeere
Вы так или иначе используете 'SqlDataReader'? Или для каждой записи, считанной с db, вы создаете нового человека (кажется, пустым) и добавляете в коллекцию? 'while (dr.Read()) { человек = новый человек(); человек.Добавить (лицо); } ' – Michael
Здесь вы смешиваете 2 разных понятия. Использование устройства чтения данных, а также получение данных с использованием Linq в sql или EF. Вы не можете сделать то и другое, выбрать тот или другой. Я рекомендую вам сделать учебник или прочитать некоторые из этих понятий, прежде чем продолжить. – Igor