我有一个名为MoviesDB.dbml的LINQ - > Class文件,我添加了一个表“Movie”给它,我创建了一个类“Movies”,其中我实现了所有方法。LINQ ToList()序列化错误?
方法GetAllMovies它得到一个列表,绑定列表当我得到如下:
Type 'DyMvWebsite.Movie' in Assembly 'DyMvWebsite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
该方法的代码:我试图把
public static List<Movie> GetAllMovies()
{
List<Movie> oMoviesList = new List<Movie>();
using (MoviesDBDataContext oMoviesDBDataContext = new MoviesDBDataContext())
{
oMoviesList = oMoviesList.ToList<Movie>(); ;
}
return oMoviesList;
}
在此之后,[Serializable接口]属性在“电影”类中,并尝试将其放入linq设计器文件中,但同样的问题。
编辑:
以下什么的Massimiliano Peluso的“建议后,我收到一个新的错误:包含在Movie
类
Type 'System.Data.Linq.ChangeTracker+StandardChangeTracker' in Assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.
你的问题解决了吗?下面给出的答案似乎是正确的。 – 2012-01-06 12:37:33
不,我有一个新的错误:我得到一个新的错误,类型'System.Data.Linq.ChangeTracker + StandardChangeTracker'在程序集'System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'没有标记为可序列化 – ykh 2012-01-06 12:48:34
您已接受下面给出的答案。 – 2012-01-06 12:50:25