Looking for c# Keywords? Try Ask4Keywords

C# Language Подключения к платформе Entity Framework


пример

Entity Framework предоставляет классы абстракции, которые используются для взаимодействия с базовыми базами данных в виде классов, таких как DbContext . Эти контексты обычно состоят из DbSet<T> которые раскрывают доступные коллекции, которые могут быть запрошены:

public class ExampleContext: DbContext 
{ 
    public virtual DbSet<Widgets> Widgets { get; set; } 
}

Сам DbContext будет обрабатывать соединения с базами данных и, как правило, считывает соответствующие данные строки соединения из конфигурации, чтобы определить, как установить соединения:

public class ExampleContext: DbContext 
{ 
    // The parameter being passed in to the base constructor indicates the name of the 
    // connection string
    public ExampleContext() : base("ExampleContextEntities")
    {
    }

    public virtual DbSet<Widgets> Widgets { get; set; } 
}

Выполнение запросов платформы Entity

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

using(var context = new ExampleContext())
{
      // Retrieve all of the Widgets in your database
      var data = context.Widgets.ToList();
}

Entity Framework также предоставляет обширную систему отслеживания изменений, которая может использоваться для обработки обновлений записей в вашей базе данных путем простого вызова метода SaveChanges() для изменения изменений в базе данных:

using(var context = new ExampleContext())
{
      // Grab the widget you wish to update
      var widget = context.Widgets.Find(w => w.Id == id);
      // If it exists, update it
      if(widget != null)
      {
           // Update your widget and save your changes
           widget.Updated = DateTime.UtcNow;
           context.SaveChanges();
      }
}