C# 无法初始化类型';PeopleModel';使用集合初始值设定项,因为它不实现';System.Collections.IEnumerable';
我有一个方法,目的是从OleDB填充PersonModelC# 无法初始化类型';PeopleModel';使用集合初始值设定项,因为它不实现';System.Collections.IEnumerable';,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个方法,目的是从OleDB填充PersonModel public IEnumerable<PeopleModel> GetPeopleDetails() { var constr = ConfigurationManager.ConnectionStrings["dbfString"].ConnectionString; using (var dbfCon = new OleDbConnection(constr)) { dbfCon.
public IEnumerable<PeopleModel> GetPeopleDetails()
{
var constr = ConfigurationManager.ConnectionStrings["dbfString"].ConnectionString;
using (var dbfCon = new OleDbConnection(constr))
{
dbfCon.Open();
using (var dbfCmd = dbfCon.CreateCommand())
{
dbfCmd.CommandText = "SELECT pp_firstname, pp_surname, pp_title, pp_compnm, pp_hmaddr1, pp_hmaddr2, pp_hmtown, pp_hmcounty, pp_hmpcode, pp_spouse, pp_children FROM people ORDERBY pp_surname";
using (var myReader = dbfCmd.ExecuteReader())
{
var peopleList = new List<PeopleModel>();
while (myReader.Read())
{
var details = new PeopleModel
{
details.Firstname = myReader[0].ToString(),
details.Lastname = myReader[1].ToString(),
details.Title = myReader[2].ToString(),
details.Company = myReader[3].ToString(),
details.Addr1 = myReader[4].ToString(),
details.Addr2 = myReader[5].ToString(),
details.Town = myReader[6].ToString(),
details.County = myReader[7].ToString(),
details.Spouse = myReader[8].ToString(),
details.Children = myReader[9].ToString(),
};
peopleList.Add(details);
}
return peopleList;
}
}
}
}
虽然companys方法以前工作得很好,但在实现人员代码后尝试构建项目时,我现在遇到以下错误:无法使用集合初始值设定项初始化类型“PeopleModel”,因为它没有实现“System.Collections.IEnumerable”
我真的对此束手无策,因为它对一家公司的工作方式几乎相同。语法正确,没有
细节。
在初始值设定项中的赋值中:
var details = new PeopleModel
{
Firstname = myReader[0].ToString(),
Lastname = myReader[1].ToString(),
Title = myReader[2].ToString(),
Company = myReader[3].ToString(),
Addr1 = myReader[4].ToString(),
Addr2 = myReader[5].ToString(),
Town = myReader[6].ToString(),
County = myReader[7].ToString(),
Spouse = myReader[8].ToString(),
Children = myReader[9].ToString(),
};
var details = new PeopleModel
{
Firstname = myReader[0].ToString(),
Lastname = myReader[1].ToString(),
Title = myReader[2].ToString(),
Company = myReader[3].ToString(),
Addr1 = myReader[4].ToString(),
Addr2 = myReader[5].ToString(),
Town = myReader[6].ToString(),
County = myReader[7].ToString(),
Spouse = myReader[8].ToString(),
Children = myReader[9].ToString(),
};