gpt4 book ai didi

c# - LINQ ToList() 序列化错误?

转载 作者:太空狗 更新时间:2023-10-30 01:08:41 26 4
gpt4 key购买 nike

我有一个名为 MoviesDB.dbml 的 LINQ -> 类文件,我向其中添加了一个表“Movie”,我创建了一个类“Movies”,我在其中实现了所有方法。

获取列表的方法 GetAllMovies,当绑定(bind)列表时我得到以下信息:

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”的建议进行操作后,我收到了一个新错误:

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. 

最佳答案

试试这个

  MoviesDBDataContext.ObjectTrackingEnabled = false;

在触发查询之前。

如果仍然失败,则解决方法是创建类似于 Movie 类的可序列化类,并映射属性。

关于c# - LINQ ToList() 序列化错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com