Популярные вопросы по тегу ENTITY-FRAMEWORK-6
Исключения параллелизма в Entity Framework
... anges / SaveChangesAsync в Entity Framework (CF, C#), если 4 возникает конфликт изменений (например, значения 3 были обновлены с момента последнего чтения), то 2 какое из эт ...
Какая логика определяет порядок вставки Entity Framework 6
... ребуется 4 10 секунд, тогда как случайный порядок с 3 одним сохранением занимает около 3 секунд. Примечание. Мне 2 нужен правильный порядок решения проблемы 1 с тупиком. Мои вопросы: Решена ли эта проблема в EF7? Я могу профилировать EF и определять случайный порядок, однако есть ли гарантия, что он будет соответствовать тому же случайному порядку или он меняется между запросами? (Я могу принять другой код, е ...
Настроить несколько баз данных Entity Framework 6
... те же данные - SQL Server. Третий 23 проект в моем решении должен использовать 22 обе базы данных. Моя проблема в том, как 21 настроить этот контекст. Я пробовал создать 20 класс конфигурации в отдельной сборке: namespace OSAD_Base { class EfDbConfiguration : DbConfiguration { publi ...
Оператор '> =' нельзя применять к операндам типа 'строка' и 'строка'
... entry.tarikhservice <= textBoxX2.Text).ToList(); что дает мне эту ошибку: Оператор '> =' нельзя 2 применять к операндам типа 'строка' и 'строка' Как 1 сравнить ...
Используйте int Id для столбца bigint в EF6
... столбцов Id, а не long, и мы уверены, что таблицы 5 никогда не вырастут за пределы размера int. Однако 4 мы получаем следующую ошибку: Указанное приведение 3 материализованного типа System.Int64 к Недопустимый 2 тип ...
DbSet.Attach (объект) vs DbContext.Entry (объект) .State = EntityState.Modified
... охранить его, я делаю следующее: context.Entry(entity).State = EntityState.Modified; context.SaveChanges(); Для 3 чего тогда DbSe ...
Entity Framework не работает с темпоральной таблицей
... некоторых таблиц 8 в моей схеме на временные, я начал получать 7 следующую ошибку при попытке вставить новые 6 данные: Cannot insert an explicit value into a GENERATED ALWAYS column in table '<MyDatabase>.dbo.<MyTableName>. Use INSERT with a column list to exclude the GENERATED ALWAYS column, or insert a DEFAULT into ...
Обновление записей с использованием шаблона репозитория с Entity Framework 6
... protected DbSet<T> DbSet; public BlogEngineRepository(DbContext dataContext) { DbSet = dataContext.Set<T>(); } #region IRepository<T> Members public void Insert(T entity) { DbSet.Add(entity); } public void Delete(T entity) { DbSet.Remove(entity); } public void Update(T entity) ...
Можно ли использовать Entity Framework 6.3.0 в библиотеке классов .NET Standard 2.0?
... Packages у меня есть ссылка на Entity Framework 7 6.3.0 И у меня есть такой код: using System.Data.Entity; public partial class AlertContext : DbContext Но я получаю 6 следующие ошибки: Тип или имя пространства 5 имен 'Entity' не существует в пространстве 4 имен 'System.Data' (вам не хватает ссылки 3 на сборк ...
Как приступить к модульному тестированию с помощью Entity Framework и Moq?
... tName = "Guy", EmailAddress = "some.guy@mockymoqmoq.com", }; var mockSet = new MockDbSet<User>(); var mockContext = new Mock<WebAPIDbContext>(); mockContext.Setup(c => c.Set<User ...
В базе данных уже есть названный объект
... tes { get; set; } public virtual DbSet<ProjectTag> ProjectTags { get; set; } public virtual DbSet<Rating> Ratings { get; set; } public virtual DbSet<Tag> Tags { get; set; } public virtual DbSet<AboutUs> AboutUs { get; set; } } Консоль управления пакетами: PM> update-database -verbose -force Using StartUp project 'Jahan.Blog.Web.Mvc'. Using NuGet proj ...
При выполнении первой миграции кода в сборке не обнаружен тип контекста
... консоли диспетчера пакетов возникла следующая 3 ошибка: В сборке "Видлы" не обнаружен тип 2 контекста Я использую V ...
Использование TransactionScope с Entity Framework 6
... 4 в контекст и получить изменения в той же 3 транзакции до ее фиксации. Это то, что я 2 ищу: using (var scope = new TransactionScope(TransactionScopeOption.Required)) { using (var context = new DbContext()) { //first I want to update an item in the context, no ...
Поставщик ADO.NET с неизменным именем System.Data.SqlClient; не может быть найден (Entity Framework MVC)
... ледующие ошибки: 1) Удаленная 17 и переустановленная Entity Framework 2) Добавил 16 code и использовал: public abstract class BaseDomainContext : DbContext { static BaseDomainContext() { // ROLA - This is a hack to ensure that En ...
Ошибка 3027: не указано сопоставление для следующего набора EntitySet / AssociationSet.
... базу данных, я получил 2 ошибку выше. Пожалуйста, укажите, как решить 1 эту пр ...
Entity Framework 6: клонировать объект, кроме идентификатора
... у этот ID является первичным ключом и автоматически увеличивается). Так 10 как я мог подойти к этому? Я не хочу копировать 9 все поля одно за другим, это не надежный 8 подход. Потому что, возможно, в будущем 7 модель может быть изменена, поэтому мне 6 придется учесть это в методе клонирования. Есть 5 ли элегантный способ скопировать объект 4 и при сохранении в базе данных его идентификатор 3 снова автоматически увеличивается? ( ...
EntityFramework CodeFirst: КАСКАДНОЕ УДАЛЕНИЕ для той же таблицы отношения многие-ко-многим
... отношением "многие ко многим" для одного 14 и того же объекта. Рассмотрим этот простой 13 пример: Сущность: public class UserEntity { // ... public virtual Collection<UserEntity> Friends { get; set; } } Свободная конфигурация API: modelBuilder.Entity<UserEntity>() .HasMany(u => u.Friends) .WithMany() .Map(m => ...
Тип поставщика Entity Framework не может быть загружен?
... ытался установить 6 для CopyLocal значение false, затем снова 5 установить значение true ... но это тоже 4 не сработало. Обновить В моем app.config есть 3 следующее. Вызывает ли это какое-то поведение, которого 2 я не понимаю? <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramew ...
Значение столбца SQL по умолчанию с Entity Framework
... 13 значениями SQL по умолчанию. Например, у 12 меня есть столбец / свойство CreatedDate, отличное 11 от NULL, со значением по умолчанию в SQL 10 "getdate()" Как мне представить это в моей 9 модели кода? В настоящее время у меня есть: <DatabaseGenerated(DatabaseGeneratedOption.Computed)> Public Property CreatedDate As DateTime Сработает 8 ли это, и ...
GUID Entity Framework 6 в качестве первичного ключа: невозможно вставить значение NULL в столбец «Id», таблица «FileStore»; столбец не допускает нулей
... r) { modelBuilder.Entity<FileStore>().Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); base.OnModelCreating(modelBuilder); } Когда 11 я пытаюсь вставить запись, я получаю следующую 10 ошибку: Невозможно вставить значение NULL 9 в столбец «Id» таблицы «FileStore»; столбец ...
Почему SaveChangesAsync на самом деле не сохраняет все мои изменения?
... DbContext() { if (_db != null) _db.Dispose(); _db = new AppDBEntities(); _db.Configuration.AutoDetectChangesEnabled = false; _db.Configuration.ValidateOnSaveEnabled = false; } Мой основной цикл выглядит 8 примерно так: foreach (var rec in engine) { var record = new CommonImportRecord(rec); ...
Выражение свойств недействительно. Выражение должно представлять свойство
... ти public class Song : IPathHavingEntity { public int Id { get; set; } [Required] public string Path { get; set; } [Required] public virtual Album Album { get; set; } [Required] public int TrackNumber { get; set; } } public class Album : IP ...
Сопоставление внешнего ключа с столбцом непервичного суррогатного ключа в EF-коде сначала
... } public class B { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public virtual int Bid { get; set; } [Key] [Column(Order = 0)] [Required] Public virtual string BName {get ; set} [Key] [Column(Order = 1)] [Required] public virtual int Aid { get; set; } [ForeignKey("Aid")] public virtual A A { get; set; } public virtual ICollection< ...
Как правильно пометить столбец идентификатора с помощью Entity Framework 6.1?
... get; set; } Другие ресурсы говорят мне добавить 2 этот код в метод OnModelCreating: modelBuilder.Entity<User>().Property(u => u.ID).HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity); Какой из них использовать? Во-первых, во-вторых, и 1 то, и друго ...
Entity Framework 6 с SQLite 3 Code First - не создает таблицы
... ata.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" /> </providers> </entityFramework> <system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite" /> <add name="SQLite Data Provider" invariant ...
Как преобразовать DbSet <T> в List <T>
... .. } public class FooClass { public int Id{ get; set; } public string Name {get; set; } //... } public main() { using (var context = new FooContext()) { var sets = typeof(FooContext).GetProperties().Where(pi => pi.PropertyType.IsInterface && pi.PropertyType.GetGenericTypeDefinition().ToString().ToLower().Contains("idbset")); foreach (var set in sets) { //When I de ...
Невозможно использовать метод расширения .ToListAsync() (.net 4.7)
... Мои настройки следующие: Веб-проект (.Net 4.7) здесь я включил using System.Data.Entity; Проект DataAcess (.Net 4.7) здесь я прерываю Entity Frame Work v6.2 Мой 3 веб-проект ссылается на мой проект DataAccess. Я 2 не знаю, где я ошибся. ...
Async PartialView вызывает исключение «HttpServerUtility.Execute blocked ...»
... (page)); } А потом, если я 10 попытаюсь назвать это @Html.Action("Recent", "Post") У меня следующее исключение HttpServerUtility.Execute 9 заблокирован в ожидании завершения асинхронной 8 операции. Описание: необработанное исключение 7 произошло во время выполнения текущего веб-запроса. Просмотрите 6 трассировку стека для получения дополн ...
Сопоставление составного внешнего ключа составному первичному ключу, где внешний ключ также является первичным ключом
... атите 1 внимание, что я использую аннотацию данных. public class VirtualMachine { [Key] [Column(Order = 0)] public string VM_Hostname { get; set; } [Key] [Column(Order = 1)] public DateTime Datetime; public virtual List<Disk> disks { get; set; } } public class Disk { [Key,ForeignKey("VirtualMachine"),Column(Order = 0)] public string VM_ho ...
Как я могу использовать Entity Framework для MERGE, если я не знаю, существует ли запись?
... что вы уже 13 знаете, существует ли объект, который вы 12 хотите обновить; в этом случае вы отметите 11 entity.Id. Но что, если вы не знаете, существует 10 предмет или нет? Например, в моем случае 9 я импортирую записи от поставщика в свою 8 базу данных, и данная запись может быть 7 уже импортирована или не импортирована. Я 6 хочу обновить запись, если она существует, в 5 пр ...
Автоматические поля CreatedAt и UpdatedAt OnModelCreating() в ef6
... автоматически сохраняться, например: DateTime.UtcNow Когда я обновляю запись User, только столбец UpdatedAt должен обновляться до текущей даты и времени. И это должно происходить автоматически для всех других моделей, может быть некоторая конфигурация в OnModelCreating(). Я хочу, чтобы это поведение находило записи latest из базы данных и других мест. Я использую code first подход к миграции Я использую сервер MySQL, MySql.D ...
Включить дочернюю коллекцию фильтров
... public List<InnerDetails> Inner{ get; set; } public bool IsDeleted { get; set; } } и класс InnerDetails, например public class InnerDetails { public string Sample { get; set; } public bool IsDeleted { get; set; } public int firstId { get; set; } public int secondID { get; set; } public First first{ get; set; } public Second second{ get; set; ...
Не удалось определить имя поставщика для фабрики поставщиков типа «System.Data.Sqlite.SqliteFactory.
... ider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" /> </DbProviderFactories> </system.data> ...
Как установить ограничение значения по умолчанию с помощью Entity Framework 6 Code First?
... и: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Properties<string>().Configure(c => { c.HasMaxLength(255); if (!c.ClrPropertyInfo.IsDef ...
Создание уникального индекса с помощью Fluent API Entity Framework 6.1
... Fluent API? Примерно 1 так: public class PersonConfiguration : EntityTypeConfiguration<Person> { public PersonConfiguration() { HasKey(p => p.Id); Property(p => p.Id).HasDatabaseGeneratedO ...
Как указать, что объекты DateTime, полученные из EntityFramework, должны быть DateTimeKind.UTC
... teTime являются DateTimeKind.UTC. При сохранении объектов 5 в базе данных он сохраняет UTC, как и ожидалось. Однако 4 при их получении он ...
Список Entity Framework содержится в лямбда-выражении
... ew List<int> { 1, 3, 5 }; var items = context.Items.Where(item => ids.Contains(item.ID)).ToList(); Вопросы: Сгенерирует ли это один запрос с оператором SQL IN? Нормален ли этот код с точки зрения производительности? Есть ли лучшие способы ...
Как запросить у сервера базы данных текущую дату и время с помощью entity framework?
... хочу обновить 15 или добавить человека в свою базу данных 14 на SQL Server 2008, я хочу заполнить поле 13 ModifiedDateTime. Не похоже, что я могу 12 изменить запрос на обновление, как с командой 11 адаптера данных, когда я работаю с набором 10 данных и определяю для моего поля ModifiedDateTime 9 значение GetDate(). Я создал хранимую функцию, чтобы 8 вернуть мне значение метода GetDate(), но 7 у меня проблема с импортом проце ...
Как использовать беззнаковые типы int / long с Entity Framework?
... сса с типом данных long правильно 4 отображаются при добавлении новой миграции 3 (сначала код), но типы данных ulong пропускаются 2 пос ...
Entity Framework - тип конфигурации миграции не найден в сборке.
... таюсь включить миграции. Когда я указываю 15 полную команду, то есть: Enable-Migrations -ContextTypeName Models.Account.AccountDetailDbContext Создается папка 14 миграции с классом конфигурации, но затем 13 я получаю сообщение: Проверка, нацелен ли 12 контекст на существующую базу данных ... А 11 потом Тип конфигурации миграци ...
Можно ли использовать Entity Framework 6 в проекте .NET Standard?
... найти на Stack Overflow, датируется 6 годом или двумя. Мне удалось найти официальную 5 информацию о том, что EF 6.3 можно будет 4 использовать в проекте .NET Core, но мне 3 не удало ...
Поддерживает ли Entity Framework параллельные асинхронные запросы?
... лько 4 асинхронных запросов Entity Framework и 3 выполняем их параллельно? Выполняются ли они физически параллельно? Сериализуются 2 ли они с помощью Entity Framework? Это не 1 поддерживается? Приводит ли это к исключению? public async Task QueryDatabase ...
Создайте таблицу и вставьте в нее данные во время первой миграции кода EF
... (nullable: false, identity: true), MYCOLUMNNAME = c.String(), }) .PrimaryKey(t => t.MYCOLUMNID); Затем я пытаюсь вставить данные 7 с помощью: using (var context = new MyContext()) { context.MyNewTableDbSet.AddOrUpdate(new[] { new MyNewTable { MYCOLUMNNAME = ...
Пейджинг на основе смещения / выборки (реализация) в EntityFramework (с использованием LINQ) для SQL Server 2008
... ork 8 6.1.3. Я хочу реализовать разбиение данных 7 на страницы на основе OFFSET / FETCH, а 6 не Take() и Skip(). Я безуспешно искал в 5 Интернете. В некоторых сообщениях предлагалось 4 перейти на SQL S ...
Установить тайм-аут команды в EF 6
... 5 проверить журналы процессов в базе данных, но 4 обнаружил, что разница во времени всегда 3 была меньше 90 секунд. Может л ...
Как обновить запись с помощью Entity Framework 6?
... umber == bookNumber); if (result != null) { try { db.Books.Attach(book); db.Entry(book).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { throw; } } } Каждый раз, когда я пытаюсь обновить 6 запись с помощью приведенного выше кода, я 5 получаю следующую ошибку: {System.Data.Entity.Infrastructure.DbUpdateCon ...
Требуется ли base.OnModelCreating (modelBuilder)?
... есть строка base.OnModelCreating(modelBuilder); protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModel ...
Ленивая загрузка против нетерпеливой загрузки
... ленивая загрузка более дружественна к ресурсам, и 18 даже если мы используем метод ToList(), мы все равно 17 можем воспользоваться преимуществами ленивой 16 загрузки. Однако я подумал, что, возможно, ленивая 15 загрузка увеличивает количество запросов 14 к реальной базе данных, и, возможно, поэтому 13 иногда разработчики используют метод Inlcude для 12 принудительной загрузки всех отношений. ...
Одна транзакция в нескольких контекстах в Entity Framework 6
... ущность с помощью secondContext Шаг 4 5 - наконец, совершите транзакцию. void function SetTransaction(context, startNewTransaction) { var currentContext = firstContext; if (startNewTransaction) { var connection = currentContext.GetConnection(); connection.Open(); this.dbTransaction = connection.BeginTransaction(); } if (this.dbTransaction != null) { currentContext.UseTrans ...
Как отредактировать ранее примененную миграцию, не добавляя сначала другую миграцию в код EF
... ypeConfiguration<CourseCategory> { public CourseCategoryMapping() { ToTable("CourseCategories", "tr"); } } затем воссоздайте 14 пустую базу данных и выполните команду update-database но 13 это говорит о том, что у меня все еще есть 12 незавершенные изменения. Итак, я выполнил 11 команду ...