我與ASP.net Web服務C#.NET3.5的工作,並使用LINQ to SQL中使用SQL數據庫返回一個包含相同的對象
操縱名單,我想返回所有的國家信息從Countries
表, 所以我寫了一個Web方法返回對象的列表,每個對象有兩個數據字段Country_Id
,Country_Name
這裏是方法:
public List<CountryObject> ReturnAllCountries()
{
ProjectTwoDataBaseDataContext DataBase = new ProjectTwoDataBaseDataContext();
var Country = from a in DataBase.Countries
select new {a.Country_Id,a.Country_Name };
CountryObject TempObject = new CountryObject();
List<CountryObject> TempList = new List<CountryObject>();
foreach (var a in Country)
{
TempObject.setCountry_Id(a.Country_Id);
TempObject.setCountry_Name(a.Country_Name);
TempList.Add(TempObject);
}
return TempList;
}
但是當我運行的代碼,我得到一個List包含相同的對象,並且這個對象具有從上一輪Fo獲得的值達到。
我嘗試以下方法:
public List<CountryObject> ReturnAllCountries()
{
ProjectTwoDataBaseDataContext DataBase = new ProjectTwoDataBaseDataContext();
var Country = from a in DataBase.Countries
select new {a.Country_Id,a.Country_Name };
CountryObject TempObject;
List<CountryObject> TempList = new List<CountryObject>();
foreach (var a in Country)
{
TempObject = new CountryObject();
TempObject.setCountry_Id(a.Country_Id);
TempObject.setCountry_Name(a.Country_Name);
TempList.Add(TempObject);
}
return TempList;
}
,我得到了我想要什麼>>爲什麼????