Entity Framework Core (EF Core) — это расширяемая, облегченная и кроссплатформенная ORM с открытым исходным кодом, разработанная Microsoft для .NET 7. При необходимости добавьте тег [ef-core-x] для конкретной версии. НЕ используйте этот тег для вопросов Entity Framework; вместо этого используйте [entity-framework]. Entity Framework — это другой и гораздо более старый продукт.
Я пытаюсь создать приложение CRUD, используя этот учебник: https://www.telerik.com/blogs/aspnet-core-basics-build-complete-crud-application-vs-code
Я не могу заставить его создавать леса и автоматически добавлять веб-страницы CRUD. Есть какие нибудь идеи как это починить? То, что я нашел в Интерне...
27 Май 2023 в 03:02
Я использую EF Core 7. У меня есть класс Product (и таблица) и представление. Представление настроено на сущность (ViewAttribute), и один продукт может иметь несколько ViewAttributes. Это хорошо работает, когда я читаю из базы данных.
Что не работает, так это когда я пытаюсь сохранить продукт посл...
26 Май 2023 в 10:03
У меня есть сущность категории
public class Category
{
public int Id { get; set; }
public string Title { get; set; }
public int? ParentId { get; set; }
public Category Parent { get; set; }
public ICollection<Category> Categories { get; set; }
}
У меня есть эти записи в этой ...
26 Май 2023 в 02:05
Я новичок в C# и Entity Framework. У меня есть сценарий, в котором я хочу вставить запись в таблицу на основе некоторых проверок и условий.
Проблема в том, что я не знаю, какой объект будет использоваться для выполнения операции вставки/обновления.
Как вы можете видеть в следующем коде C #, я могу ...
25 Май 2023 в 15:01
Я использую подход Domain Driven Design для указания фильтров для элементов, возвращаемых из Repository, но теперь мне нужно фильтровать связанную таблицу, для которой у меня нет свойств навигации.
У меня есть следующие таблицы
Group
===
uniqueidentifier Id
nvarchar(32) Name
PersonGroupMembership
=...
25 Май 2023 в 14:09
Мне нужно получить последнюю запись из таблицы Мониторинг
return await _context.Applications
.Include(s => s.Elements)
.ThenInclude(d => d.Monitoring.LastOrDefault())
.ToListAsync();
Но EF выдает ошибку:
System.InvalidOperationException: The expressio...
25 Май 2023 в 13:04
Здравствуйте, у меня есть сущность «Человек». С объектом «Псевдоним»
Человек
public partial class Person : BaseEntity, IAggregateRoot
{
public Alias Alias { get; set; }
//..other properties...
}
PersonConfiguration.cs
entity.OwnsOne(o => o.Alias, a =>
{
a.WithOwner(x=>x.Person);
});
Клич...
24 Май 2023 в 23:40
Я получаю эту ошибку, когда пытаюсь создать свою базу данных с помощью миграции. Я использую SQL Server Express с проверкой подлинности Windows.
System.ArgumentException: ключевое слово не поддерживается: «порт». в Microsoft.Data.Common.DbConnectionOptions.ParseInternal(словарь2 parsetable, String ...
24 Май 2023 в 22:21
Я новичок в EF и столкнулся с проблемой. В настоящее время я тестирую метод с использованием Moq и Xunit, который добавляет объект в базу данных. Этот метод работает, когда я пробую его с обычной базой данных, но с фиктивной базой данных он не работает.
Это мой метод, который я тестирую:
public as...
24 Май 2023 в 20:31
Я буду использовать общий пример совокупного корня Order, который имеет коллекцию LineItems.
Поскольку все изменения должны проходить через совокупный корень, я добавляю свойство навигации IReadOnlyList<LineItem> LineItems к Order, поддерживаемое полем private readonly List<LineItem> lineItems. Так...
24 Май 2023 в 20:28
У меня есть 3 связанные таблицы - Студенты, Курсы и Зачисления. Когда я пытаюсь создать новую регистрацию с помощью EF Core, таблица создается с внешними ключами StudentId и CourseId, а также с дополнительными записями в таблицах Student и Courses, которые мне не нужны. Я знаю, что это довольно ра...
24 Май 2023 в 20:18
У меня проблемы с установлением однонаправленных отношений. Посев выглядит следующим образом:
Пользователь 1-->* Сообщение
Я получаю эту ошибку при настройке
Необработанное исключение. System.InvalidOperationException: начальный объект для типа объекта «Пользователь» со значением ключа «Id: 1» не ...
24 Май 2023 в 16:40
Я перенес .net core 2.2 на 6.0.
На бэкэнде с использованием mysql db.
Я установил эти пакеты:-
Microsoft.AspNetCore.Identity.EntityFrameworkCore 6.0.0 Microsoft.EntityFrameworkCore 6.0.0 MySqlConnector 2.0.0 Помело.EntityFrameworkCore.MySql 6.0.0
Теперь я столкнулся с проблемой имени схемы времени в...
24 Май 2023 в 12:08
У меня есть объект "produtos", объект "index". Сущность "produtos" имеет список "индексов", которые являются ключевыми словами, связанными с этим продуктом для поиска. Это отношение многие ко многим. Я использую приведенный ниже код для выполнения поиска, и он работает, но мне нужно реализовать э...
24 Май 2023 в 02:19
У меня возникают проблемы с настройкой основного или ключевого отношения (один-к-одному) из отношения "один-ко-многим". Сценарий: компания может иметь несколько адресов, но только один основной адрес. Мы решили отслеживать основной адрес в компании, используя столбец PrimaryAddressId.
Сущность Com...
24 Май 2023 в 00:51
В Entity Framework Core при создании отношения OTM мы в основном передаем ссылку одной модели на другую, как в примере ниже.
Студенческая модель:
public class Student
{
public int std_id { get; set; }
public string std_name { get; set; }
public int std_age { get; set; }
public in...
23 Май 2023 в 22:08
Я преобразовываю SQL-запрос с двумя соединениями таблиц в linq-запрос Entity Framework в приложении .NET 6.
SQL-запрос, как я уже упоминал, объединяет 2 таблицы при следующем условии:
substr(a.anystring, 0, length(a.anystring) - (length(a.anystring) - instr(a.anystring, '_') + 1))
Я изменил его на ...
23 Май 2023 в 20:29
У меня есть следующий запрос LINQ:
var data = await _context.Answers
.Where(q => q.Question != null)
.GroupBy(q => q.Choice)
.Select(g => new
{
g.Key,
Data = g.Sum(q => q.Question.Weight)
})
.ToListAsync();
Мои таблицы следующие:
public class Answer
{
[Ke...
23 Май 2023 в 19:51
Мы используем EF Core с SQL Server в качестве нашего контекста БД в дополнение к некоторым внешним источникам данных, которые мы в настоящее время кэшируем в памяти в объектах IDictionary среди прочего. Мы также используем OData, чтобы сделать эти данные доступными через наш веб-сервис.
В идеале, к...
23 Май 2023 в 17:04
1
Есть ли способ фильтровать дочерние свойства с помощью включения или выбора в Entity Framework Core?
Я пытаюсь найти способ применения фильтра второго слоя к коллекции, которая является дочерним элементом в моем объекте контекста.
Я просто собираюсь использовать общедоступные примеры со страницы запроса данных ms и настроить их в соответствии с моими потребностями:
public async Task<List<BlogDto>> ...
23 Май 2023 в 14:03
Я работал над своим проектом mvc asp.net 6 в сравнении с 2022 годом и хотел подключить проект к базе данных, поэтому я написал эту команду
Scaffold-Dbcontext "Server=DESKTOP-kd; Database=Gestion; Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data
И при его выполнении ...
23 Май 2023 в 11:48
Как издеваться над классом с параметрами в С# moq
В моем коде вот так
public DataService<TDBContext> : IDataService<TDBContext> where TDBContext : DbContext {
public readonly TDBContext dbContext;
public DataService(TDBContext context ) {
dbContext = context;
}
public async Task<T...
23 Май 2023 в 06:38
У меня есть этот код, который запускает транзакцию и вызывает два разных репозитория
using var transaction = await context.Database.BeginTransactionAsync();
try
{
var data1 = await callRepository1();
var data2 = await callRepository...
23 Май 2023 в 01:44
Сначала я создал базу данных .NET 7 и приложение EF Core 7 и использовал EF Power Tools для создания классов контекста и модели. Я продолжаю читать о том, что OnConfiguring() находится в классе контекста. У меня есть только OnModelCreating()? Что я сделал не так?
Спасибо дуг...
22 Май 2023 в 22:48
У меня есть плоская таблица, из которой данные извлекаются, а затем упаковываются как json и включаются как часть запроса API. Это просто.
Однако теперь у меня есть спецификация API, которая ожидает такие данные:
{
"first_name" : "Greg",
"last_name" : "Gum",
"billing_address" : {
"a...
22 Май 2023 в 20:53