Популярные вопросы по тегу ENTITY-FRAMEWORK-CORE

Entity Framework Core: связь "многие ко многим" с одной и той же сущностью

... м и тем же объектом. Сущность 11 User имеет поле данных IList<User> для Contacts, в котором хранится 10 информация о контактах / друзьях пользователей: public class User : DomainModel { public virtual IList<User> Contacts { get; protected set; } //irrelevant code omitted } Когда 9 я пытаюсь использовать свободны ...

Как вызвать хранимую процедуру с параметром с табличным значением из ядра Entity Framework .net

... йти 9 API для объекта контекста. Я пробовал использовать 8 API ADO.net, и это сработало, но теперь 7 мне приходится вызывать его из EF в ядре 6 .net. Сохраненная процедура, которую я должен 5 вызвать, возвращая результат, который я 4 должен уловить. Мой образец SP, как показано ниже CREATE PROCEDURE [dbo].[GetMyData] @MyRequest [dbo].[MyReques ...

Неявное преобразование ссылки из ApplicationDbContext в Microsoft.EntityFrameworkCore.DbContext отсутствует.

... ии: Тип "WebExtractorPortalCore.Context.ApplicationDbContext" не 3 может использоваться как параметр типа 2 TContext в универсальном типе или методе 'DbContextOptions'. Нет 1 неявного преобразования ссылок из 'WebExtractorPortalCore.Context.ApplicationDbContext' в ...

База данных EF Core First HasNoKey

... зад в моей компании, она используется 5 только для ведения журнала, без ПЕРВИЧНОГО 4 КЛЮЧА или ИНДЕКСА. Я не могу изменить эту 3 таблицу. Я понял, что нам нужно сначала вы ...

WithOptional с Entity Framework Core

... ument).WithOptional(o => o.CancelNote); Есть ли способы расширения? Я 5 не могу найти в документации. HasRequired Я думаю, что 4 можно заменить метод HasOne(), но как насчет WithOptional()? Другое 3 дело, согласно docs, объект н ...

EntityFramework Core автоматически создает свойство идентификатора ключа

... шибку, когда поле идентификатора остается 7 пустым, что всегда происходит потому, что 6 я скрываю его от пользователя. Мне нужно 5 вместо этого автоматически генерировать 4 уникальный идентификатор для модели каждый 3 раз. Как мне это сделать? Свойство моего 2 идентификатора в настоящее время имеет тип 1 int. ExampleModel public class ExampleModel { [Key] public int ID { get; set; } public string SomeData { get; set; } ...

Как отлаживать и исправлять «объект, допускающий значение NULL, должен иметь значение» в Entity Framework Core?

... : объект, допускающий 17 значение NULL, должен иметь значение. Я проверил 16 исключение и трассировку стека, и ничего 15 не говорится о том, какой объект является 14 проблемным. Понятия не имею, что не так. Итак, есть 13 ли способ узнать, какое свойство вызывает 12 конфликт? Я уверен, что это несоответствие 11 свойств столбцу, но что, если у вас много 10 свойств? Это довольн ...

Skip and Take не работает для источника данных IQueryable

... ; if (isAdmin) { return objBase; } return objBase.Where(x => x.IsActive == true && x.IsDeleted == false); } Это возвращает 11 IQueryable типа TEntity. Я хочу динамически 10 передавать параметры разбивки ...

Entity Framework Core - Take (1), Single(), First() ... Не работает с поставщиком Oracle (ORA-00933: команда SQL не завершена должным образом)

... ) с базой данных 7 Oracle oracleProvider: Oracle.EntityFrameworkCore 6 (2.18.0-beta3) этот код: IQueryable<KeyInfo> queryable = context .KeyInfos .Where(x => x.MobileNumber == "989191111111") .Take(1); сгенерируйте этот 5 запрос к базе данных: SELECT "x"."ID", "x"."Key", "x"."MobileNumber", "x"."NationalCode" FROM "KeyInfo" "x" WHERE "x"."M ...

Ввод ключей вручную с помощью Entity Framework

... у: Необработанное 10 исключение: System.Data.Entity.Infrastructure.DbUpdateException: ошибка произошло 9 при обновлении записей. См. Внутреннее исключение 8 для Детали. --- System.Data.UpdateException: произошла 7 ошибка при обновлении записей. Подро ...

Выполнение необработанного SQL в EF Core 6.0.6

... я экземпляром класса 5 ApplicationDbContext, который наследуется от IdentityDbContext из пакета Microsoft.AspNetCore.Identity.EntityFrameworkCore Question — мой 4 класс, экземпляры которого хранятся в таблице 3 Questions в моей базе данных Итак, мой главный вопрос: Is there a way of executing raw SQL in EF Core 6.0.6? Буду 2 очень благодарен за любые материалы или ...

Ошибка сборки "в первом шаблоне базы данных-DbContext

... tps://docs.efproject.net/en/latest/platforms/full-dotnet/existing-db.html Сейчас я запускаю эквивалент 10 этой строки кода в консоли диспетчера пакетов 9 Visual Studio: Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -Verbose Эта строка кода генерирует 8 ...

Установлены как Entity Framework Core, так и Entity Framework 6.

... AddIdentity<User, IdentityRole>() .AddEntityFrameworkStores<OdeToFoodDbContext>(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Config ...

EF Core 'другой экземпляр уже отслеживается'

... uot; не может 27 быть отслежен, поскольку другой экземпляр 26 с таким же значением ключа для {"Id"} уже 25 отслеживается. При присоединении существующих 24 сущностей убедитесь, что присоединен только 23 один экземпляр сущности с заданным значением 22 ключа. Рассмотрите возможность использования Вот 21 как регистрируется контекст БД: services.AddDbContext 20 (options => options.UseSqlServer(Configuration.GetConnectionStri ...

Как передать значение DbContextOptions при создании экземпляра DbContext в EF Core

... ggerDoc("v1", new Info { Version = "v1", Title = "Test API", Description = "ASP.NET Core Web API" }); }); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHosti ...

Могу ли я настроить перехватчик в EntityFramework Core?

... как был задан этот 23 вопрос, были выпущены новые параметры и 22 новые версии EF Core. В настоящее время 21 этот вопрос носит исторический характер, и 20 некоторые из ответов, которые были добавлены 19 позже, относятся к другим более новым версиям 18 EF Core, где перехватчики, возможно, были 17 повторно введены, для достижения паритета 16 функций со структурой сущностей до-ядерной 15 эры] Вопрос 2015 года о более ранней бета-версии 14 того, что ...

Ядро Entity Framework: нарушение ограничения PRIMARY KEY Невозможно вставить повторяющийся ключ в объект

... StackTrace: An unhandled exception occurred while processing the request. SqlException: Violation of PRIMARY KEY constraint 'PK_IdentityUser'. Cannot insert duplicate key in object 'dbo.IdentityUser'. The duplicate key value is (39b72c3a-b5bf-43e4-84f9-5cddbe79f6e3). The statement has been terminated. Модель: public class Keyword { public Keyword() { } [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Ke ...

Циклическая зависимость Entity Framework для последней сущности

... ие аспекты public class What { public int Id { get; set; } public string Name { get; set; } public ICollection<Track> Tracks { get; set; } public int? LastTrackId { get; set; }] public Track LastTrack { get; set; } } public class Track { public Track(string what, DateTime dt, TrackThatGeoposition pos) { What = new What { Name = what, LastTrack = this }; } public int Id { get; set; } publi ...

Как использовать AddDbContextPool, если вся конфигурация в методе OnConfiguring DbContext

... }); } } } Этот 7 контекст является основой для многих других. Я 6 нахожусь на пути повышения производительности 5 и пытаюсь использовать объединение контекста. Документы 4 говорят, что для добавления опроса я должен: services.AddDbContextPool<EmployeeContext>(options => ...

EF Core 2.1.0 устанавливает длину строки и тип столбца по умолчанию

... ype("nvarchar")); Если 8 я затем изменил свойство с помощью аннотаций 7 к данным, EF вместо этого использовал бы 6 эти значения, например: [MaxLength(128)] public string Name { get; set; } [Column(TypeName = "nvarchar(MAX)")] [MaxLength] public string Comment { get; set; } Однако, используя 5 Microsoft.EntityFrameworkCore.SqlServer 2.1.0, я не могу этого сделать и не могу использовать 4 Conventions. ...

System.InvalidOperationException: 'Не найден подходящий конструктор для типа объекта HealthCheck'

... title; HCType = hctype; Link = link; } public int Id { get; set; } public string Title { get; set; } public string HCType { get; set; } public string Link { get; set; } } } Мой 8 RepositoryContext using Microsoft.EntityFrameworkCore; using Application.Models ...

AddDbContext был вызван с конфигурацией, но тип контекста MyContext объявляет только конструктор без параметров?

... de void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { optionsBuilder.UseSqlServer(Program.Conn); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { .... } } В Main() (static void Main(string[] args)) следующий 5 код var servi ...

Изменение имени сгенерированной таблицы соединения (многие ко многим) - EF Core 5

... u { public int MenuId { get; set; } [Column(TypeName = "date")] public DateTime MenuDate { get; set; } public bool IsPublished { get; set; } public ICollection<Food> Foods { get; set; } } и объединяющую таблиц ...

DbFunctions.TruncateTime Эквивалент LINQ в EF CORE

... result = (from events in db.Events.Include("Activity") where events.IsActive group events by DbFunctions.TruncateTime(events.DateTimeFrom) into dateGroup select new { EventDate = dat ...

Это как создать объект передачи данных (DTO) с Entity Framework Core и ASP.NET Core MVC 2.2+ и 3.0

... сти, есть 29 ли способ взять данные из базы данных и 28 передать их представлению / клиенту именно 27 так, как мне нужно? Дополнительные сведения 26 о причине, по которой задается вопрос, часть 25 2. Я читал о том, что DTO является антипаттерном, и 24 люди говорят, что не используйте их по той 23 или иной причине. Однако многие разработчики 22 умоляют об их использовании, а также о том, когда 21 и почему их ...

Что делает app.UseMigrationsEndPoint в классе запуска веб-приложения .NET Core

... ment()) { // *** app.UseMigrationsEndPoint(); // *** } Что на 8 самом деле означает эта строка app.UseMigrationsEndPoint()? The official docs совершенно 7 бесполезны: Обрабатывает запросы на выполнение 6 операций миграции. Промежуточное ПО будет 5 прослушивать запросы к DefaultPath. Какой 4 путь по умолчанию? Что ему отправ ...

Требуемый столбец отсутствовал в результатах операции FromSql

... l 8 »». Есть ли способ сделать некоторые столбцы 7 необязательными, чтобы я мог вернуть только 6 часть полей в моей модели? модель: public class LoginViewModel { [Key] public int UserID { get; set; } [Required] [Display(Name = "Username")] public string Username { get; set; } ...

Ваш запускаемый проект не ссылается на Microsoft.EntityFrameworkCore.Design

... crosoft.ApplicationInsights.Web" version="2.5.1" targetFramework="net461" /> <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.5.1" targetFramework="net461" /> &lt ...

ASP.Net Core как получить роль пользователя в EF Core и Identity

... ("api/[controller]")] public class UserController : Controller { private readonly DBContext _db; private readonly UserManager<Usuario> _userManager; public UserController (DBContext db, UserManager<Usuario> userManager) { this._db = db; } [HttpGet ("GetUserById/{id}", Name = "GetUserById")] ...

Создать уникальное ограничение для true только в EF Core

... потому 7 что в одной записи может быть несколько 6 значений false. В основном мне нужно уникальное 5 ограничение для RecordId и IsPrimary == true, хотя это не сработало: entity.HasIndex(e => new { e.RecordId, IsPrimary = (e.IsPrimary == true) }).IsUnique(true) Изменить: Глядя 4 на такие ответы: Unique Constraint for Bit Column Allowing Only 1 True (1) Value кажется, что это можно 3 было бы созд ...

EF Core - добавление / обновление сущности и добавление / обновление / удаление дочерних сущностей в одном запросе

... if (entity.Children.All(x => x.Id != child.Id)) { // This input child doesn't exist in entity.Children -- add it // Mapper.Map uses AutoMapper to map from the input DTO to entity entity.Children.Add(Mapper.Map<Child>(child)); continue; } // The inpu ...

Измените свойство IDENTITY столбца, столбец необходимо удалить и создать заново.

... сходами, поскольку 11 их отношение "один к одному", я могу обновить 10 определение модели BankAccount, как показано 9 ниже. public class BankAccount { public int Id { get; set; } public string Branch { get; set; } public string AcntNumber { get; set; } public DateTime CreatedDate { get; set; } public Customer Customer { get; set; } } В кла ...

EF Core 3.0 переводит строку. Equals ordinalIgnoreCase правильно

... er() == country.CountryCode.ToLower()); или var exists = await _context.Countries.AsNoTracking().AnyAsync(x => x.CountryCode.ToUpperInvariant() == country.CountryCode.ToUpperInvariant()); или var exists = await _context.Countries.AsNoTracking().AnyAsync(x => x.CountryCode.ToLowerInvariant() == countr ...

Как включить ведение журнала в EF Core 3?

... view 10 5 и ASP.NET Core 3 Preview 5. В моем окне 9 вывода отладки Visual Studio 2019 я не получаю 8 журналов от EF Core. Прочитал документацию, но 7 после этого запутался еще больше: Согласно https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontextoptionsbuilder.useloggerfactory?view=efcore-2.1 ведение журнала должно настраиваться автоматически: Нет необходимости 6 в ...

Ядро Entity Framework: `SqlNullValueException: Data is Null. 'Как устранить неполадки?

... dress"); OnCompanyStreetAddressChanged(); } } } [DataType(DataType.Text), StringLength(30), Column("CompanyVatNumber"), Required] public string CompanyVatNumber { get => _CompanyVatNumber; ...

Как сообщить Entity Framework, что мой столбец идентификатора автоматически увеличивается (AspNet Core 2.0 + PostgreSQL)?

... xceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult() at Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext() Как видите, Entity Framework пытается 6 отправить значение id=0 в БД, но в моей ...

EF Core: метод ProcessModelFinalized не имеет реализации

... logueItemConvs.ToList(); //Here is where I get the error below. } } Показанная ошибка говорит: Метод 11 'ProcessModelFinalized' в типе 'Microsoft.EntityFrameworkCore.Metadata.Conventions.SqlServerValueGenerationStrategyConvention' из 10 сборки 'Microsoft.EntityFrameworkCore.SqlServer, ...

Как расширить DbContext с помощью частичного класса и частичного метода OnModelCreating в EntityFramework Core

... t;MyDbContext> options) : base(options) { } public virtual DbSet<Client> Clients { get; set; } protected override partial void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Client>(entity => { // some code ... } } ...

Обновить ContextModelSnapshot EF Core

... альный ответ. Возьмем этот сценарий .... Новое веб-приложение 8 разрабатывается с использованием последней 7 версии ASP.NET Core с использованием под ...

Как добавить новую таблицу с ядром EF

... данных, которая 5 была создана, когда я добавил Identity в 4 проект. Теперь я хочу добавить больше таблиц 3 в базу данных и не могу понять, как это 2 сделать. Я создал для него модель: public class Match { public Guid ID { get; set; } public string HomeTeam { get; set; } public string AwayTeam { get; set; } public int FullTimeScore { get; set; } public DateTime MatchStart { get; set; } p ...

Как подавить InMemoryEventId.TransactionIgnoredWarning при модульном тестировании с базой данных в памяти с транзакциями?

... 'InMemoryEventId.TransactionIgnoredWarning': транзакции не 5 поддерживается хранилищем в памяти. Видеть http://go.microsoft.com/fwlink/?LinkId=800142 Чтобы 4 подавить это Исключение используют API DbContextOptionsBuilder.ConfigureWarnings. ConfigureWarnings 3 можно использовать при переопределении DbContext.OnConfiguring 2 или с помощью AddDbContext в поставщик услуг 1 приложений. Как мне подавить эту оши ...

Entity Framework Core - множественные отношения «один ко многим» между двумя сущностями

... blic class Game { public int Id { get; set; } public DateTime Date { get; set; } public int TeamId { get; set; } public Team Team { get; set; } } Это неплохо работает, но 8 я хочу сделать его немного более совершенным, разделив 7 игры на две категории - игры для дома и 6 в гостях. Однако это приведет к еще одной 5 взаимосвязи между двумя объектами, и я не 4 знаю, как ее определить. Думаю ...

Проблема с формированием базы данных MySql с помощью EF Core - метод не найден: Void Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping

... nal> Journals { get; set; } public DbSet<JournalComment> JournalComments { get; set; } public DbSet<CartItem> CartItems { get; set; } public DbSet<Order> Orders { get; set; } protected override void OnConfiguring(DbContextO ...

Entity Framework Core 2.0: как настроить абстрактный базовый класс один раз

... зе данных, содержащая все 14 свойства, определенные в обеих моделях; ничего 13 больше и не меньше). Например, моя текущая 12 реализация - это следующий класс ItemConfiguration 11 без использования класса StatusConfiguration: public class ItemConfiguration : IEntityTypeConfiguration<Item> { public void Configure(EntityTypeBuilder<Item> builde ...

Добавить данные с помощью миграции Entity Framework Core без указания идентификатора

... = "Meeting" }, new TypeNote { Id = 4, Name = "Reminder" }, new TypeNote { Id = 5, Name = "Telephone" }, new TypeNote { Id = 6, Name = "Visit" } ); Моя проблема 4 в том, что я не хочу указывать Id, но кажется, что 3 нет другого способа использовать метод HasData. Знаете 2 ли вы другой способ добавлени ...

Как запросить выпуск "многие ко многим" в EF Core

... egrip { public int ID { get; set; } public string Name { get; set; } public string Desc { get; set; } [Url] public string URL { get; set; } public ICollection<BegripCategory> Categories { get; set; } } public class Category { public int ID { get; set; } public string Name { get; set; } public ICollection<BegripCategory> Begrippen { get; set; } } public class BegripCategory { public int b ...

Как вы показываете базовый SQL-запрос в EF Core?

... го видео «.NET Core 2.0 Released!» Диего 10 Вега показывает демонстрацию новых функций 9 Entity Framework Core 2.0. В рамках этого 8 дамп базового SQL отображается в консольном приложении. Я видел 7 много ответов о переполнении стека, в которых 6 предлагалось использовать профилировщик 5 SQL для просмотра базовых запросов. Но теперь 4 мне любопытно: как вы можете сделать то, что 3 сделал Диего Вега, ...

EF Core linq и проблема условного включения, а затем включения

... mp; GapiInvestorFlags.Offers) != GapiInvestorFlags.Offers ? null : i.Offers, Coins = (details & GapiInvestorFlags.Coins) != GapiInvestorFlags.Coins ? null : i.Coins.Select(c => new { c, c.CoinType }).ToList(), CoinTransactions = (details & GapiInvestorFlags.CoinTransactions) != GapiInvestorFlags.CoinTransactions ? null : i.CoinTransactions, OfferTransactions = (details & GapiInvestorFlags.Off ...

Обновление данных в существующем столбце с помощью EF Core Migration

... жно выполнить 3 миграцию, которая изменит эти значения статуса 2 на те, которые мне нужны? Как мне этого 1 доби ...

Как заставить ленивую загрузку работать с EF Core 2.1.0 и прокси

... ty.Property(e => e.OrganizationID).HasColumnName("organization_id"); entity.HasOne(e => e.Organization) .WithMany(e => e.Users) .HasForeignKey(e => e.OrganizationID); } modelBuilder.Entity<Organization>(entity => { entity.ToTable("organizations"); entity.Property(e => e.OrganizationID).Has ...