【发布时间】:2014-01-08 06:17:19
【问题描述】:
我正在尝试同时学习 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 阅读器和循环来填充模型,但我认为必须有更好的方法。
【问题讨论】:
标签: sql-server entity-framework stored-procedures edmx