這裏是我到目前爲止的代碼清單,從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 to提取從列表中選擇特定的記錄。例如,一個返回所有具有DName ='D'的人的linq。
這裏是對象的代碼:
public class person
{
public string idvalue { get; set; }
public string DName { get; set; }
public string FName { get; set; }
}
歡迎任何幫助!
這是什麼問題? – HimBromBeere
你是否使用'SqlDataReader'?或者對於從db讀取的每條記錄,您正在創建一個新人(似乎是空的)並添加到集合中? while(dr.Read()) { person = new person(); persons.Add(person); }' – Michael
你在這裏混合了2個不同的概念。使用數據讀取器並使用Linq to sql或EF檢索數據。你無法做到這一點,選擇一個或另一個。我建議你在做任何進一步工作之前先做一個教程或者閱讀一下這些概念。 – Igor