我正在尝试同时学习 EF、C# 和 MVC,所以如果这有点基础,我深表歉意。
我正在尝试将结果集从 SQL Server 存储过程获取到模型中。
我创建了一个 EDMX 文件并导入了存储过程,并且结果集存在于一个 cs 文件中 - 见下文。
public partial class prBGGetYourTasks_Result
{
public int CompanyTaskID { get; set; }
public int TaskID { get; set; }
public string TaskName { get; set; }
public string TaskDescription { get; set; }
public System.DateTime StartDate { get; set; }
public System.DateTime EndDate { get; set; }
public string TimeLeft { get; set; }
public string Status { get; set; }
}
然后我在模型文件夹中创建了一个类,其确切定义称为任务。
我正在尝试使用以下代码用 SP 的结果填充模型:
public class TaskList : List<Task> {
public TaskList GetTasks()
{
BGEntities BGDB = new BGEntities();
TaskList task_list = new TaskList();
task_list = BGDB.prBGGetYourTasks(HttpContext.Current.User.Identity.Name).ToList();
return task_list;
}
}
但是它即将出现“无法将类型'Genric.List隐式转换为'Task.TaskList'。我尝试尝试将结果类型的变量转换为结果集类型。
请告知我是否也以错误的方式进行操作。
我以前使用 sql 阅读器和循环来填充模型,但我认为必须有更好的方法。