Динамическое имя хранимой процедуры linq to sql - PullRequest
5 голосов
/ 31 марта 2011

Есть ли способ передать имя хранимой процедуры в виде строки функции, а затем использовать отражение, чтобы фактически использовать sp в запросе linq to sql?

Ответы [ 2 ]

4 голосов
/ 31 марта 2011

Попробуйте это

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
3 голосов
/ 25 августа 2011
        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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...