【发布时间】:2012-01-06 12:19:20
【问题描述】:
我有一个 LINQ -> 名为 MoviesDB.dbml 的类文件,我向其中添加了一个表“电影”,我创建了一个“电影”类,我在其中实现了所有方法。
获取列表的方法 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] 属性放入“Movies”类并尝试将其放入 linq 设计器文件中,但同样的问题。
编辑:
在遵循“Massimiliano Peluso”的建议后,我收到了一个新错误:
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.
【问题讨论】:
-
您的问题解决了吗?下面给出的答案似乎是正确的。
-
不,我遇到了一个新错误:我遇到了一个新错误,在程序集“System.Data.Linq,版本=4.0.0.0,文化”中键入“System.Data.Linq.ChangeTracker+StandardChangeTracker” =neutral,PublicKeyToken=b77a5c561934e089' 未标记为可序列化
-
您已接受下面给出的答案。