Популярные вопросы по тегу 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" /> < ...
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 ...