2015-06-03 4 views
1

Я новичок в Entity Framework ОРМ при использовании DataSet ОРМ можно просто назначить сохраненный результат процедуры переменной какПрисвоить результат хранимой процедуры в переменную с помощью Entity Framework

MyDataSetTblAdapter MyData = new MyDataSetTblAdapter(); 
string Result = Mydata.MyStoredProcedure().ToString(); 

И он отлично работает .. но в Entity Framework Я пытаюсь тот же

OnlineDvdShopDbEntities dbContext = new OnlineDvdShopDBEntities(); 
String Result = DbContext.SpAddGetUsername().ToString(); 

Запомнить меня хранимая процедура возвращает одно значение

+0

Какой метод вы используете? Сначала код, сначала модель, или база данных? – jwatts1980

+0

База данных первая i сгенерирована модель с использованием объектов базы данных –

ответ

0

Это довольно прямо вперед.

// Initialize dependency to data entities 
    private Entities _dataContext; 
    public ClassName() 
    { 
     _dataContext = new Entities(); 
    } 

    public IQueryable<EntityName> MethodName(string filter) 
    { 
     // Initialize 
     var records = _dataContext.Entity 

       // Constrain your results 
       .Where(
         x => filter == null 
         || x.Property1.Contains(filter) 
         ); 
     return records; 
    } 

Если вы ожидаете только одно значение, то вы можете использовать

var records = _dataContext.Entity.FirstrDefault(); 

FirstOrDefault() в основном возвращает первый элемент последовательности, которая будет соответствовать вашим критериям. Вы также можете использовать SingleOrDefault(), учитывая, что для этого нужен только один результат.

https://msdn.microsoft.com/en-us/library/vstudio/bb340482%28v=vs.100%29.aspx https://msdn.microsoft.com/en-us/library/vstudio/bb342451%28v=vs.100%29.aspx

+0

Спасибо, что работал для меня :) –

+0

@ShaikhNomanNasir Awesome. Если вы удовлетворены, отметьте его как ответ. Вы можете найти больше в Entity Framework (сначала в базе данных) по адресу https://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database –

+0

. Моя репутация недостаточна, чтобы отметить ответьте или проголосуйте .. Извините –

Смежные вопросы