Я видел эту ошибку в похожих вопросах, но это мой первый удар. Net Я хочу убедиться, что мой код c# не является виновником. Ошибка возникает, когда хранимая процедура вызывается с помощью команды FromSqlRaw
. Я подтвердил, что отправляю правильные значения в команду FromSqlRaw
, но ошибка сообщает о ключе?
См. Код ниже:
InvalidOperationException: Тип сущности 'Student' требует определения первичного ключа. Если вы намеревались использовать тип сущности без ключа, вызовите метод HasNoKey ().
Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator.ValidateNonNullPrimaryKeys (модель IModel, регистратор IDiagnosticsLogger)
* 1019F. Инфраструктура Microsoft.E. ModelValidator.Validate (модель IModel, регистратор IDiagnosticsLogger)
Microsoft.EntityFrameworkCore.Infrastructure.RelationalModelValidator.Validate (модель IModel, регистратор IDiagnosticsLogger)
* 1023Ler. .Validate (модель IModel, регистратор IDiagnosticsLogger)
Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher + ImmediateConventionScope.OnModelFinalized (IConventionModelBuilder modelBuilderMain.MeEniteMera. FinalizeModel ()
Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.GetModel (контекст DbContext, IConventionSetBuilder ConventionSetBuilder)
Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel ()
Microsoft.EntityFrameworkCore.Internal.DbContextServices.get_Model ()
Microsoft. FactoryCallSite factoryCallSite, контекст RuntimeResolverContext)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor.VisitCallSiteMain (ServiceCallSite, вызов CallSite, аргумент TArgument)
* ServiceSiteSiteSiteSite.RuSec. , Контекст RuntimeResolverContext, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeSupSecInSenseSite VisitCallSite (ServiceCallSi т.е. callSite, аргумент TArgument)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor (контекст ConstructorCallSite. , Аргумент TArgument)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache (CallSite ServiceCallSite, контекст RuntimeResolverContext, serviceProviderEngineScope serviceProviderEngine *. VisitScopeCache (ServiceCallSite singletonCallSite, контекст RuntimeResolverContext)
Microsoft. Resolver.Resolve (CallSite ServiceCallSite, область действия ServiceProviderEngineScope)
Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService (поставщик IServiceProvider, тип serviceType)
* 1060.Der. GetRequiredService (поставщик IServiceProvider)
Microsoft.EntityFrameworkCore.DbContext.get_DbContextDependencies ()
Microsoft.EntityFrameworkCore.DbContext.
Microsoft.EntityFrameworkCore.DbContext.get_Model ()
Microsoft.EntityFrameworkCore.Internal.InternalDbSet. 1073 *
Microsoft.EntityFrameworkCore.Internal.InternalDbSet.System.Linq.IQueryable.get_Provider ()
Microsoft.EntityFrameworkCore.RelationalQueryableExtensions.FromSqlRaw * параметры объекта [DbSet], строка * 11 *, строка * 11
StudentServices.StudentInformationService.GetById (int id) в StudentInformationService.cs +
return _info.StudentRow.FromSqlRaw ("StudentRegistrationInfo @IdNum, @OldIdNum",
StudentChecklist.Controllers.HomeController.Index (Student student) в HomeController.cs +
var model = _info.GetById (id);
lambda_method (Closure, object, Object [])
Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute (цель объекта , Параметры объекта [])
Microsoft.AspNetCore. Mvc .Internal.ControllerActionInvoker + d__12.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача)
Microsoft.AspNetCore. Mvc .Internal.ControllerActionInvoker + d__10.MoveNext ()
* time ExceptionDispatchInfo.Throw ()
Microsoft.AspNetCore. Mvc .Internal.ControllerActionInvoker.Rethrow (контекст ActionExecutedContext)
Microsoft.AspNetCore. Mvc .Internal.ControllerActionInvxt. далее, ссылка Область действия, состояние объекта ref, ссылка bool isCompleted)
Microsoft.AspNetCore. Mvc .Internal.ControllerActionInvoker + d__14.MoveNext () * 110 7 *
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задача)
Microsoft.Asp48Inore. .ResourceInvoker + d__22.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
Microsoft.AspNetCore. Mvc .Internal.ResourceInvoker.Rethrow (ResourceExecuted 11text) *
Microsoft.AspNetCore. Mvc .Internal.ResourceInvoker.Next (ref State следующий, ref Область видимости, ref object object, ref bool isCompleted)
Microsoft.AspNetCore. Mvc .Internal. ResourceInvoker + d__17.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebugger26) Задача 1125 (только для задачи) .AspNetCore. Mvc .Internal.ResourceInvoker + d__15.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Th row ()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача)
Microsoft.AspNetCore.Builder.RouterMiddleware + d__4.MoveNext () * 1133.untime ()
* time34) 11 .ExceptionServices.