Linq查询使用Select new时没有强制操作符错误

时间:2018-04-02 19:00:46

标签: linq sqlite

我正在使用UWP,Sqlite和Linq来使ObservableCollections绑定到我的XAML Listviews。到目前为止没有问题。 接下来我喜欢将连接查询的结果放入List中,也可以绑定到Listview。 即使使用以下简化代码,这也会导致错误:

    public class BooksAndSeries
    {
        public int PublYear { get; set; }
        public string SeriesName { get; set; }
        public string Title { get; set; }
    }
    public static List<BooksAndSeries> SelBooksSeries { get; set; }
    public static void LoadSearchedBooks()
    {
        using (CatDataContext catDB = new myBooks.Model.CatDataContext())
        {
            var SearchedBooks = from Book bb in catDB.Books
                                select new BooksAndSeries { PublYear = bb.PublYear, Title = bb.Title };
            SelBooksSeries = new List<BooksAndSeries>(SearchedBooks);
        }
    }        

查询给出错误: System.InvalidOperationException   的HResult = 0x80131509   消息=类型'myBooks.GenModule + BooksAndSeries'和'myBooks.Model.Book'之间没有定义强制运算符。   来源=   堆栈跟踪:

我正在使用最新的Microsoft VS社区版和Microsoft.EntityFrameworkCore.Sqlite 1.1.5。

0 个答案:

没有答案