将类传递给执行存储过程的通用方法

时间:2014-09-07 07:00:05

标签: c# sql linq generics

这是我的数据库结构:

enter image description here

我正在使用Linq-to-SQL,这是我的类结构。

 DataBaseClassDataContext context = new DataBaseClassDataContext();
 GenericMethod gm = new GenericMethod();
 var student= gm.GetData<info>(1);
 var info = gm.GetData<Student>(2);
 Console.ReadLine();

这是我的GenericMethod课程:

DataBaseClassDataContext context = new DataBaseClassDataContext();

public List<T> GetData<T>(int classcode) 
{
    if (classcode == 1)
    {
         return context.InfoSelect().Cast<T>().ToList<T>();
    }
    else
    {
        return context.StudentSelect().Cast<T>().ToList<T>();
    }
}

我想将类传递给我的泛型方法,该方法进一步运行存储过程并返回该类的列表。我怎样才能做到这一点?我收到错误

  

无法将“GenericMethods.StudentSelectResult”类型的对象强制转换为“GenericMethods.Student”。

请指导我,我错过了什么?

0 个答案:

没有答案