Записи с меткой «entity framework»

Список перечислений в entity framework

Entity Framework может хранить  перечисления в бд как int. А список перечислений ef уже не умеет хранить, но позволяет создавать сложные типы. Создадим сложный тип, который бы хранил список перечислений в поле int. Создадим абстрактный класс public abstract class Enums<T> : ICollection<T> { public Enums() { List = new List<T>(); } protected List<T> List { get; …

Настраиваем контекст бд и migration (entity framework)

Создадим контекст базы данных. Настроим логирование всех sql запросов в debug вывод. Настроим migration для обновления бд. Создадим класс — контекст базы данных c логированием sql запросов в debug using System; using System.Collections.Generic; using System.Data.Entity; using System.Diagnostics; using System.Linq; using System.Web; namespace WebApp.Databases { public cla ss DefaultDatabase : DbContext { public DefaultDatabase() : base(«DefaultConnection») …

Логирование entity framework запросов

В прошлых заметках я описывал как поднять elmah и nlog логирования. Сейчас опишу как прикрутить это к entity framework. Реализуем интерфейс IDbCommandInterceptor: using WebApp.Mvc.Infrastructure; using NLog; using System; using System.Collections.Generic; using System.Data.Common; using System.Data.Entity.Infrastructure.Interception; using System.Linq; using System.Web; namespace WebApp.Infrastructure { public class NLogCommandInterceptor : IDbCommandInterceptor { private Logger _logger = LogManager.GetCurrentClassLogger(); private ElmahWrap _elmah = …