我想在MVC中使用下面的代碼,並在此創建了IEnumerable是我做了什麼至今:無法在一類
public class MoviesModel
{
public int Id { get; set; }
public string MovieName { get; set; }
public string Actor { get; set; }
public int Year { get; set; }
}
控制器
public MoviesModel Index()
{
MoviesModel myModel;
string connectionString =
"";
SqlConnection con = new SqlConnection(connectionString);
SqlCommand com = con.CreateCommand();
com.CommandText = "SELECT [ID] ,[MovieName] ,[Actor] ,[Year] FROM [dbo].[Movies]";
con.Open();
using (SqlDataReader reader = com.ExecuteReader())
{
while (reader.Read())
{
myModel = new MoviesModel
{
myModel.Id = Convert.ToInt32(reader[0]),
myModel.MovieName = reader[1].ToString(),
myModel.Actor = reader[2].ToString(),
myModel.Year = Convert.ToInt32(reader[3])
};
}
}
con.Close();
return myModel;
}
但我得到以下錯誤
cannot initialize class with a collection because it does not implement System.Collection.IEnumerable
您正在更新循環中myModel的值。它只會得到最後一行的值。你也沒有調用存儲過程。 – 2013-04-04 19:38:37
另外,你沒有關閉你的數據庫連接。 [使用語句](http://msdn.microsoft.com/en-us/library/yh598w02.aspx):使用它們! – 2013-04-04 19:41:10
當我構建我的解決方案時,我收到此錯誤。 @Joel是啊!我需要這樣做..我正在編寫代碼,我一看到錯誤就卡住了。我無法弄清楚。 – Zerotoinfinity 2013-04-04 19:42:34