Entity Framework | Последовательность содержит более одного совпадающего элементаC#

Место общения программистов C#
Anonymous
Entity Framework | Последовательность содержит более одного совпадающего элемента

Сообщение Anonymous »

Я использовал подход «сначала база данных».
Модель правильная (или, по крайней мере, так выглядит)
Но я всегда получаю эту ошибку. Пожалуйста, я уже столько всего перепробовал..
Полный код моей программы (и даже sql-скрипт, с помощью которого я создаю свою базу данных)
здесь: https://github.com/AntonioParroni /test-task-for-backend-stack/blob/main/Server/Models/ApplicationContext.cs
Поскольку у меня есть Mac. Я создал свою модель с помощью команд dotnet ef cli (скаффолд dbcontext).
Я могу использовать свой контекст. Но я не могу прикоснуться ни к одному DbSet..

Код: Выделить всё

public static void Main(string[] args)
{
using (ApplicationContext context = new ApplicationContext())
{
Console.WriteLine(context.Database.CanConnect());
var months = context.Months.ToList();
foreach (var month in months)
{
Console.WriteLine(month.MonthName);
}
}
//CreateHostBuilder(args).Build().Run();
}
Я не впервые использую EF. И раньше все работало нормально, во многих простых проектах или задачах. А здесь.... Неважно, что я делаю (я даже пытался переименовать все имена своих столбцов, стереть все таблицы, кроме одной, изменить код контекста, использовать те же шаги из этого проекта на новом, совершенно пустом проект..)
Так всегда..

Код: Выделить всё

Unhandled exception. System.TypeInitializationException: The type initializer for 'Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor' threw an exception.
---> System.TypeInitializationException: The type initializer for 'Microsoft.EntityFrameworkCore.Query.QueryableMethods' threw an exception.
---> System.InvalidOperationException: Sequence contains more than one matching element
at System.Linq.ThrowHelper.ThrowMoreThanOneMatchException() in System.Linq.dll:token 0x600041c+0xa
ect....
Вот справочный файл моего пакета

Код: Выделить всё

"restore":{"projectUniqueName":"/Users/mac/Documents/GitHub/test-task-for-backend-stack/Server/Server.csproj",
"projectName":"Server","projectPath":"/Users/mac/Documents/GitHub/test-task-for-backend-stack/Server/Server.csproj",
"outputPath":"/Users/mac/Documents/GitHub/test-task-for-backend-stack/Server/obj/","projectStyle":
"PackageReference","originalTargetFrameworks":["net6.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},
"frameworks":{"net6.0":{"targetAlias":"net6.0","projectReferences":{}}},
"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net6.0":
{"targetAlias":"net6.0","dependencies":{"EntityFramework":
{"target":"Package","version":"[6.4.4, )"},
"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent":"All","target":"Package","version":"[5.0.0, )"},
"Microsoft.EntityFrameworkCore.SqlServer":{"target":"Package","version":"[5.0.0, )"},
"Swashbuckle.AspNetCore":{"target":"Package","version":"[5.6.3, )"}},
"imports":["net461","net462","net47","net471","net472","net48"],
"assetTargetFallback":true,"warn":true,
"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},
"Microsoft.NETCore.App":{"privateAssets":"all"}},
"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/6.0.100-preview.6.21355.2/RuntimeIdentifierGraph.json"}}
Прошло уже несколько дней. И я совсем растерялась и разозлилась.
Почему это происходит... и почему в интернете не так много информации об ошибках такого типа. Пожалуйста, просто укажите мне правильное направление..

Подробнее здесь: https://stackoverflow.com/questions/692 ... ng-element

Вернуться в «C#»