Entity Framework (EF) Core - это многоплатформенная ORM с открытым исходным кодом, разработанная Microsoft. При необходимости добавьте тег для конкретной версии. НЕ используйте этот тег для вопросов Entity-Framework. Вместо этого используйте Entity-Framework.
Я использую Ef Core с ASP.NET Core для создания приложения базы данных.
В ASP.NET Core есть сборка CancellationToken: HttpContext.RequestAborted, которая срабатывает, когда клиент разрывает http-соединение.
В то же время для большей части API Ef Core Query есть параметр CancellationToken. Интересно....
3 Фев 2022 в 22:20
2
EF Core 6, как перенести свойство объекта с int на long, сохраняя при этом тип базы данных как int?
У меня есть приложение .Net 6, использующее EF Core 6. Мы используем миграции для создания сценариев изменений для базы данных (сервер sql), что означает, что код не вызывает миграцию сам по себе, но мы выполняем обновление базы данных вручную с помощью сценария, созданного с помощью EF. миграции .....
3 Фев 2022 в 19:41
Я пытаюсь написать небольшой веб-API, и я впервые использую инфраструктуру сущностей.
Моя проблема в том, что сохраняются только некоторые из моих данных.
У меня есть этот метод GET, который просто должен сохранить модель в базе данных:
[HttpGet]
public async Task<IActionResult> PopulateDB()
{
v....
3 Фев 2022 в 16:37
У меня есть DbContext с именем FileManagerContext в моем API DOTNET 6:
public class FileManagerContext : DbContext {
public FileManagerContext(DbContextOptions<FileManagerContext> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder modelBuilder) {
base.O....
2 Фев 2022 в 18:30
public class User
{
[Key]
public int id { get; set; } //PK
public string emailAddress { get; set; }
public List<Task> tasks { get; set; }
}
public class Task
{
[Key]
public int id { get; set; } //PK
public string name { get; set; }
//Navigation Properties
pu....
2 Фев 2022 в 12:02
Посмотрите на это IQueryable:
var query = from e in db.EntityA
select new MyViewModel
{
field1: e.field1,
field2: e.field2,
field3: (e.field4 == 4 ? "four" : e.field4 == 3 : "three":.....
31 Янв 2022 в 19:07
Я пытаюсь обновить (MS Docs) несколько строк без знания первичного ключа и без предварительного извлечения каждой строки, поскольку у меня могут быть сотни или тысячи строк для обновления.
Сценарий. У меня есть веб-перехватчик, который входит в мой контроллер и предоставляет мне список идентификатор....
30 Янв 2022 в 19:28
Я хочу обновить строку, но у меня нет первичного ключа для обновления. Могу ли я использовать значение другого столбца (SomeOtherId) в качестве ключа для обновления строки? Как я могу это сделать? Нужен ли составной ключ? Я могу сделать столбец уникальным и проиндексировать его.
Вот как я хочу о....
30 Янв 2022 в 10:26
Для страницы администратора мне нужно указать общее количество таблиц.
Это мой текущий код:
[HttpGet("stats")]
public async Task<StatsVM> GetStats()
{
var result = new StatsVM();
result.TotalTable1 = await dbContext.Table1.CountAsync(...);
result.TotalTable2 = await dbContext.Table2.Cou....
29 Янв 2022 в 15:52
У меня есть список различного количества ключевых слов/фраз, которые я использую следующим образом для создания запроса WHERE CONTAINS. Я пытаюсь исключить все статьи, содержащие одно из ключевых слов/фраз.
if (itemQuery?.Keywords != null)
{
foreach (var keyword in itemQ....
28 Янв 2022 в 13:23
У меня странное поведение с моими инструментами EF Core в PowerShell для разработчиков в VS2019.
Я создаю миграцию с помощью этой команды:
dotnet ef migrations add VisibleLink3 -p .\src\Only.Portal.Data\ -s .\src\Only.Portal.Web
И он запускает мое приложение, но раньше этого не было. Метод примене....
28 Янв 2022 в 12:11
Мне нужно добавить «примечания» к нескольким объектам в моей модели данных EF Core 6. Заметки имеют точно такую же схему — дату/время, имя человека, создавшего заметку, и комментарий — поэтому я хотел бы использовать одну таблицу базы данных со столбцом дискриминатора для каждой записи Note кото....
27 Янв 2022 в 21:40
Как я могу преобразовать этот SQL-запрос в команду EF linq
"update dbo.table set col1= col1 + 1 where Id = 27"
Я хочу выполнить этот запрос с помощью одной команды, чтобы избежать проблем с параллелизмом в случае, если другой клиент одновременно изменяет запись
Я ищу сделать это с помощью EF, но в....
27 Янв 2022 в 18:26
Я пытаюсь параметризовать оператор SQL, который я выполняю с помощью Entity Framework Core 6. Параметры не работают должным образом. Я ожидаю, что все эти утверждения будут работать, но это не так:
await _context.Database.ExecuteSqlInterpolatedAsync(
$@"UPDATE Schema.Table
....
27 Янв 2022 в 04:33
У меня проблема, когда я SetCommandTimeout, как будто метод не работает должным образом.
Я использую PostgreSQL в качестве базы данных, а для ядра EntityFramework я использую Npgsql.EntityFrameworkCore.PostgreSQL с версией 5.0.5.1.
В коде я устанавливаю тайм-аут для 1 с, как это context.Database.Set....
26 Янв 2022 в 09:48
Если я сделаю запрос, как показано ниже, где я ищу один и тот же идентификатор, но в двух разных столбцах. Должен ли я иметь такой индекс? Или мне нужно создать 2 отдельных индекса, по одному для каждого столбца?
modelBuilder.Entity<Transfer>()
.HasIndex(p => new { p.SenderId, p.ReceiverId });
....
26 Янв 2022 в 07:50
Я пытаюсь установить соглашение об именах таблиц, чтобы имя таблицы представляло собой комбинацию пространства имен и класса. Например
namespace Sales;
public class Order { }
Будет преобразовано в имя таблицы Sales_Order.
Я разработал это для индивидуального класса
builder.ToTable($"{typeof(Order....
26 Янв 2022 в 00:47
У меня тысячи строк, но я не хочу использовать только Users.ToList(), возможно, это неэффективно. Я хочу отправлять только 20 или 30 строк в API каждый запрос. Следующие 20 рядов и следующие 20 рядов я хочу сделать так, возможно ли это?
Как в твиттере или инстаграме
Какое лучшее решение здесь?
Люб....
25 Янв 2022 в 19:42
При привязке раскрывающегося списка в MVC я получаю эту ошибку:
InvalidOperationException: нет элемента ViewData типа "IEnumerable" с ключом "marka".
В другом проекте этот синтаксис работает отлично
На SO есть несколько сообщений об этом, но ни один из них не содержит ответа, который, похоже, решает....
25 Янв 2022 в 17:11
В настоящее время я работаю над личным проектом, в котором я хочу сопоставить UserTransaction с GetAllTransactionRes и вернуть все UserTransaction из моей базы данных при попадании API/transaction. Каждый раз, когда я использую конечную точку API/transaction, я получаю эту ошибку
System.Collections....
25 Янв 2022 в 10:16
Я изучаю EF, это мой первый ORM, поэтому у меня есть некоторые проблемы с логикой, надеюсь, что вы могли бы помочь мне в этой удивительной технологии.
Заранее спасибо.
Мои занятия:
public class Father
{
[Key]
public int Id { get; set; }
[Required]
[Column(TypeName = "nvarchar(150)")]....
25 Янв 2022 в 06:12
Я не знаю, ожидается ли это так, но я подумал, что это странно, так как изменяются результаты запроса.
Когда я выполняю запрос ниже, я получаю свой объект только с двумя объектами «Mensagens», потому что я фильтрую только активные объекты, так что это правильно, у меня есть 2 активных объекта в моей....
25 Янв 2022 в 03:23
При циклическом просмотре членов записи Db я хотел бы определить, является ли конкретная навигация частью отношения «многие ко многим».
При отладке я вижу свойство collection.Metadata.ManyToManyLoader:
Который, кажется, появляется только в моих коллекциях «многие ко многим».
Однако я не могу указат....
24 Янв 2022 в 16:05
Я подключаюсь к серверу Windows 2008 R2 с помощью служб терминалов. Он работал как часы в течение очень долгого времени, но теперь по какой-то причине ключ Windows, похоже, застрял в нем. (Независимо от того, откуда я подключаюсь)
Так, например, если я нажму «L», экран заблокируется. Это делает н....
23 Янв 2022 в 21:36
Я пытаюсь регистрировать операторы SQL в Entity Framework Core версии 6.0.1, однако, когда я пытаюсь сделать следующее, я не получаю доступ к свойству Log в автозаполнении Visual Studio 2022, и я получаю ошибку компиляции в моем код, если я напишу его вручную:
using (var context = new BlogContext()....
23 Янв 2022 в 17:48