2016-09-11 5 views
-2

Я вызываю метод ниже в своем коде, но не могу сформировать дерево выражений, пожалуйста, предложите.необходимо получить данные о имени врача в таблице?

m1.FindSingleBy<Doctor_Details>(m1 => m1.Doctor_Name == "a"); 


public virtual T FindSingleBy<T>(Expression<Func<T , bool>> predicate) where T : class 
    { 
     if (predicate != null) 
     { 

      Dolphin_PatientEntities1 contxt = new Dolphin_PatientEntities1(); 
      using (contxt) 
      { 
       return contxt.Set<T>().Where(predicate).SingleOrDefault(); 
      } 
     } 
     else 
     { 
      throw new ArgumentNullException("Predicate value must be passed to FindSingleBy<T>."); 
     } 
    } 
+1

и вопрос есть? –

+2

I downvote этот вопрос, потому что он не содержит кода, никаких вопросов и просит написать код для автора. –

ответ

3

В Entity Framework, то DbSet<T> класс ваше хранилище и DbContext ваш UnitofWork. В Dbset<T>, у вас есть такие методы, как Add(), Find(), Remove(), Where() и т.д.

Он поддерживает списки бизнес-объектов в памяти, которые были изменены (вставлены, обновлены или удалены) во время операции. После завершения транзакции все эти обновления отправляются как один большой блок работы, которая физически сохраняется в базе данных за один раз.

для получения дополнительной информации посетите Unit of Work

+0

спасибо, но вы можете подробно объяснить концепцию единицы работы. – Anish

1

Я хотел бы предложить, чтобы следовать указанной ниже статье, чтобы узнать repository and unit of work patterns Если вы имеете любой вопрос после того, как после него, не стесняйтесь спросить его снова.

Репозитория и блок шаблонов работы предназначены для создания уровня абстракции между уровнем доступа к данным и бизнес-логика слоем приложения. Реализация этих шаблонов может помочь изолировать приложение от изменений в хранилище данных и может облегчить автоматическое модульное тестирование или тестовую разработку (TDD) .

enter image description here

Это статья:Implementing the Repository and Unit of Work Patterns

0

Я новичок в хранилище шаблон, но где вы обычно храните результат, так что вы не ударять каждый раз к базе данных? Entity Framework позаботится об этом?