Установил с нуля сервер ЛЭРС и соответственно пустую базу, версия 3.34.7
Начал заполнять базу и при попытке создать Ресурсоснабжающую организацию выходит ошибка
Сообщение:
Ошибка при выполнении запроса
Описание действий пользователя:
Исключение:
1. [Lers.System] Lers.Networking.RequestProcessingException: Необработанная ошибка выполнения запроса POST /api/v0.1/Inventory/Suppliers.
1. [Core .Net SqlClient Data Provider] System.Data.SqlClient.SqlException: The INSERT statement conflicted with the CHECK constraint "CK_Supplier_SystemTypes". The conflict occurred in database "LERS", table "dbo.Supplier", column 'SystemTypes'.
The statement has been terminated.
Стек вызовов:
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction);
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction);
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose);
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady);
at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData();
at System.Data.SqlClient.SqlDataReader.get_MetaData();
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString);
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds);
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior);
at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReader(CommandBehavior behavior) in C:projectsdotnetsrcMiniProfiler.SharedDataProfiledDbCommand.cs:line 230
at Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) in C:projectsdapperDapperSqlMapper.cs:line 1062
at Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) in C:projectsdapperDapperSqlMapper.cs:line 1045
at Dapper.SqlMapper.QueryMultiple(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in C:projectsdapperDapperSqlMapper.cs:line 998
at SqlServerAdapter.Insert(IDbConnection connection, IDbTransaction transaction, Nullable`1 commandTimeout, String tableName, String columnList, String parameterList, IEnumerable`1 keyProperties, Object entityToInsert);
at Dapper.Contrib.Extensions.SqlMapperExtensions.Insert[T](IDbConnection connection, T entityToInsert, IDbTransaction transaction, Nullable`1 commandTimeout);
at Lers.Dal.DapperExtensions.Insert[T](LersDbContext connection, T entityToInsert);
at Lers.Dal.SupplierDataAccess.CreateNewRecord(Supplier record);
at Lers.Inventory.Suppliers.SupplierManager.Create(IAccount account, Supplier supplier);
at Lers.Server.Api.Inventory.SuppliersController.CreateSupplier(Supplier supplier);
at lambda_method(Closure , Object , Object[] );
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments);
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync();
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted);
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync();
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context);
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted);
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted);
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted);
Дополнительная информация (Data):
HelpLink.ProdName=Microsoft SQL Server
HelpLink.ProdVer=12.00.2000
HelpLink.EvtSrc=MSSQLServer
HelpLink.EvtID=547
HelpLink.BaseHelpUrl=https://go.microsoft.com/fwlink
HelpLink.LinkId=20476
Дополнительная информация из ExternalException:
HRESULT=0x80131904
Дополнительная информация из SqlException:
Message=The INSERT statement conflicted with the CHECK constraint "CK_Supplier_SystemTypes". The conflict occurred in database "LERS", table "dbo.Supplier", column 'SystemTypes'.
Class=16
Number=547
State=0
Server=(local)LERS
Procedure=
LineNumber=1
Source=Core .Net SqlClient Data Provider
Message=The statement has been terminated.
Class=0
Number=3621
State=0
Server=(local)LERS
Procedure=
LineNumber=1
Source=Core .Net SqlClient Data Provider
--------------------------------------------------------------------------------------
Стек вызовов:
в Lers.Http.RestClient.<PostAsync>d__27.MoveNext();
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw();
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task);
в System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult();
в Lers.Http.RestClient.<PostAsync>d__29`1.MoveNext();
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw();
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task);
в System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult();
в Lers.EditableRecord.<SaveAsync>d__13.MoveNext();
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw();
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task);
в Lers.Core.SupplierPropertyForm.<SaveData>d__3.MoveNext();
--------------------------------------------------------------------------------------
applicationTitle:
ЛЭРС УЧЕТ - Рабочее место оператора
applicationVersion:
3.34.7
recipiendId:
openedforms:
ЛЭРС УЧЕТ версия 3.34.7|Lers.MainForm
Объекты учета|Lers.Core.NodeList.NodeListForm
Карты|Lers.GeoMaps.GeoMapForm
Ресурсоснабжающие организации|Lers.Core.SupplierListForm
additionalSystemInfo:
Разрешение экрана 0: 1920x1080
Как все таки создать ее ?
UPD: Если не ставить галочку на “регулирование” - тогда все ок