c# - Collection.ToList<TResult>() 扩展方法引发编译时错误

标签 c# frameworks entity

我无法使用ToList<Tresult>()扩展方法。我使用的代码是,

 return this.Semesters.ToList<ISemester>()

上面代码中的“Semesters”是一个 EntityCollection。 这些 using 指令已经存在,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

我仍然无法编译,因为它一直提示 System.Data.Objects.DataClasses.EntityCollection<Semester>不包含“ToList”的定义和最佳扩展方法重载 System.Linq.ParallelEnumerable.ToList<TSource>(System.Linq.ParallelQuery<TSource>)有一些无效参数

最佳答案

您确定学期实现了 ISemester 吗?作为测试,我这样做了

interface ISemester { }
class Semester : ISemester { }

// ...

List<Semester> Semesters = new List<Semester>();
var query = Semesters.ToList<ISemester>();

这很好。但是,将类更改为简单的 class Semester { },并且会出现与您报告的语法类似的错误。

关于c# - Collection.ToList<TResult>() 扩展方法引发编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893182/

相关文章:

entity-framework - 如何在执行 entityframework.bulkinsert 时插入父子?

c# - 将格式为 X.X.X 的字符串转换为 float

scala - Scala 中的 MapReduce 实现

ios - 在目标 'StoreApp' 和 'NotificationContentExtension' 之间循环依赖;构建可能会产生不可靠的结果

java - 重型 AJAX Java 应用程序的最佳服务器端框架

java - 实体重复

ios - 如何在 Swift 中使用来自不同 View Controller 的多个核心数据实体

c# - 从 C# 驱动程序建立多个快速连接时,服务器发送了无效的随机数

c# - C#获取窗口句柄

c# - 奇怪的 wpf 绑定(bind)