Linq to sql 动态存储过程名称linq to sql

Linq to sql 动态存储过程名称linq to sql,linq-to-sql,Linq To Sql,有没有一种方法可以将存储过程名称作为字符串传递给函数,然后使用反射来实际获取要在linq to sql查询中使用的sp?试试这个方法 var sp = typeof(DataContext).GetMethod("GetUsersByID"); //Get the SP var result = sp.Invoke(DbContext, new object[]{100}); //Execute the SP with 100 as the parameter Adventur

有没有一种方法可以将存储过程名称作为字符串传递给函数,然后使用反射来实际获取要在linq to sql查询中使用的sp?

试试这个方法

var sp = typeof(DataContext).GetMethod("GetUsersByID"); //Get the SP
var result = sp.Invoke(DbContext, new object[]{100}); //Execute the SP with 100 as the parameter
        AdventureWorksDataContext ad = new AdventureWorksDataContext();
        var sp1 = typeof(AdventureWorksDataContext).GetMethod("uspGetManagerEmployees");//Get the SP 
        var result1 = sp1.Invoke(ad, new object[] { 16 });

        var sp = typeof(AdventureWorksDataContext).GetMethod("GetEmployee");//Get the SP 
        var result = sp.Invoke(ad, new object[] {  });//If no parameters are passed