我正在做一个像这样的简单查询:
select * from MyTable
Run Code Online (Sandbox Code Playgroud)
这会导致以下错误:
执行批处理时出错。错误消息是:算术溢出
我可以运行select top 14 * from MyTable并且运行没有问题,但在第 15 个值时出现错误,select top 15 * from MyTable显示算术溢出错误。
int该表由数据类型为: 、float和 的列组成smallint。
我已确认错误不会发生在int或smallint列中,因此错误发生在float列中。
两个问题:
运行Microsoft SQL Server 2005 - 9.00.5057.00于Microsoft Windows Server 2003 R2 Standard Edition with Service Pack 2.
更新设计:
USE [myDB]
GO
/****** Object: Table [dbo].[MyTable] Script CMte: 12/10/2019 10:35:13 ******/
SET ANSI_NULLS ON
GO
SET …Run Code Online (Sandbox Code Playgroud) 我正在运行将事件插入具有实体框架的数据库的批处理作业。总大小有所不同,但大约有350万个事件是正常的。此列表分为60-500k个事件组,然后添加到数据库中。
但是,当添加了大约一百万个事件时,我System.OutOfMemoryException不得不重新开始。因此,要完成该程序,它必须现在运行3-4次。调用后如何清除我的数据库对象,SaveChanges()这样就不会发生?
public DbSet<Events> Events { get; set; }
...
var groupedList = list.GroupBy(x => x.Import.FileName);
var db = new ApplicationDbContext();
foreach (var group in groupedList)
{
db.Events.AddRange(group);
db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at System.Data.Entity.Core.Mapping.Update.Internal.KeyManager.GetPrincipals(Int32 identifier)
at System.Data.Entity.Core.Mapping.Update.Internal.DynamicUpdateCommand..ctor(TableChangeProcessor processor, UpdateTranslator translator, ModificationOperator modificationOperator, PropagatorResult originalValues, PropagatorResult currentValues, DbModificationCommandTree tree, Dictionary`2 outputIdentifiers)
at System.Data.Entity.Core.Mapping.Update.Internal.UpdateCompiler.BuildInsertCommand(PropagatorResult newRow, TableChangeProcessor processor)
at System.Data.Entity.Core.Mapping.Update.Internal.TableChangeProcessor.CompileCommands(ChangeNode changeNode, UpdateCompiler compiler)
at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.<ProduceDynamicCommands>d__a.MoveNext()
at System.Linq.Enumerable.<ConcatIterator>d__58`1.MoveNext()
at System.Data.Entity.Core.Mapping.Update.Internal.UpdateCommandOrderer..ctor(IEnumerable`1 commands, UpdateTranslator translator)
at …Run Code Online (Sandbox Code Playgroud) 这个问题与我在这里的问题有关:
Google Maps V3 -> 是否可以使用经纬度坐标或来自搜索框的其他信息从 Geojson 获取属性?
由于可以像这样以编程方式触发点击事件,我想知道是否可以以相同的方式在给定的经纬度位置触发点击事件?
示例代码:
google.maps.event.trigger(marker, 'click');
我想做的伪代码:
google.maps.event.trigger(place.geometry.location, 'click');
Run Code Online (Sandbox Code Playgroud)
如何在 Google Maps V3 上触发标记的 onclick 事件?
鉴于文档,这确实是一个很长的镜头,但它可以解决我当前的问题。
https://developers.google.com/maps/documentation/javascript/3.exp/reference#event
我们的 Web 应用程序具有以下结构:
/src(.sln)
--/ClientSite
--/AdminSite
--/SharedWeb
Run Code Online (Sandbox Code Playgroud)
在SharedWeb我们有以下文件夹:
--/Client
--/Admin
--/Shared
Run Code Online (Sandbox Code Playgroud)
我们有这个结构,以便webpack-dev-server无论我们编辑什么文件都可以热重载,并且只有一个package.json等。如果有人感兴趣,我们为什么选择这个结构的主题:
共享 React 前端组件 -> 使用 TypeScript 分离项目 -> Visual Studio 2017
到目前为止一切正常,但现在我们需要部署我们的解决方案,我们需要将其导出bundle.js到正确的站点。
在webpack.client.config.js:
热重载工作正常,但脚本文件未正确导出到站点:
output: {
filename: "./Scripts/dist/[name].bundle.js",
},
Run Code Online (Sandbox Code Playgroud)
脚本文件已正确导出,但热重载停止工作:
output: {
filename: "../ClientSite/Scripts/dist/[name].bundle.js",
},
Run Code Online (Sandbox Code Playgroud)
根据文档使用路径和文件名的正确方法,没有任何效果:
output: {
path: path.resolve(__dirname, "Scripts/dist/"),
filename: "[name].bundle.js"
}
Run Code Online (Sandbox Code Playgroud)
脚本文件已正确导出,但热重载不起作用。如果我使用webpackwith--watch并手动重新加载webpack-dev-serverURL,我可以看到更改,但它不会自动重新加载。
output: {
path: path.resolve(__dirname, "../ClientSite/Scripts/dist/"),
filename: "[name].bundle.js"
},
Run Code Online (Sandbox Code Playgroud) 我在运行时收到此消息npm install:
npm WARN 已弃用 nomnom@1.6.2:不再支持包。联系 support@npmjs.com 了解更多信息。
npm WARN 已弃用 babel-preset-es2015@6.24.1:感谢使用 Babel:我们现在推荐使用 babel-preset-env:请阅读 babeljs.io/env 更新!
npm WARN 已弃用 nomnom@1.8.1:不再支持包。联系 support@npmjs.com 了解更多信息。
[..] | 提取:rxjs:动词轻轻Rm不关心内容;nuking C:\Users\oscar\Documents\project
在这个 npm 挂起之后。在两台电脑上试过,同样的事情发生了 上周工作,package.json从那以后我们没有改变任何东西。
在 Windows 10 上使用 NPM 3.10.10。
这是我们的package.json:
{
"name": "application",
"version": "1.0.0",
"description": "Project.Application",
"main": "index.tsx",
"//": "NOTE! Both webpackcp and webpackbo scripts are needed for build server to work correctly",
"scripts": {
"webpackcp": ".\\node_modules\\.bin\\webpack --config webpack.clientportal.config.js --mode development",
"webpackcpprod": ".\\node_modules\\.bin\\webpack --config webpack.clientportal.config.prod.js --mode …Run Code Online (Sandbox Code Playgroud) 更新:
在 Github ASP.NET Core 项目上创建了一个问题:
https://github.com/dotnet/aspnetcore/issues/32522
原来的:
使用 Microsoft Visual Studio 2019 版本 16.9.4 和 Target Framework .NET 5.0 和 ASP.NET Core Hosted 创建了一个新的 Blazor WebAssembly 应用程序。
问题是,如果我在将站点发布到 Azure Web 应用程序时从浏览器进行 API 调用,我会收到如下错误响应:
抱歉,此地址没有任何内容。
如果我使用“空缓存和硬重新加载”发出请求,一切都会按预期进行。
该请求始终适用于localhost。
它不仅限于通过 API 加载的图像,对于JSON response.
如何判断Blazor不使用/忽略包含 的 URL 的路由/api/?
我已经读过ASP.NET Core Blazor routing但没有在那里找到任何东西。
https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-5.0
错误消息来自App.razor文件:
<CascadingAuthenticationState>
<Router AppAssembly="@typeof(Program).Assembly" PreferExactMatches="@true">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
</Found>
<NotFound>
<LayoutView Layout="@typeof(MainLayout)">
<p>Sorry, there's nothing …Run Code Online (Sandbox Code Playgroud) 在使用Entity Framework 6.0代码优先的新开发项目中,我不得不更新我的模型.Add-Migration在Package Manager Console中使用自动生成的更新脚本非常复杂,所以我决定重新开始.为此,我从localhost删除了数据库并删除Migrations了项目中的文件夹.但是当我重新运行Add-Migration-command时,我得到了以下消息,并且再次生成了相同的更新脚本:
此迁移文件的Designer代码包含当前Code First模型的快照.此快照用于在您构建下一次迁移时计算模型的更改.
我很确定这是因为__MigrationHistory-table仍然存在.我再次进入数据库,但没有创建任何数据库,数据库仍然没有.
连接字符串用于web.config:
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=localhost;Initial Catalog=WebApp;Integrated Security=sspi;Pooling=false;"
providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
然后我检查了我的进程,看到了sqlservr.exe-process和LocalDb的两个版本.我连接到(LocalDb)\MSSQLLocalDB了一个名为'DefaultConnection'的新数据库,其中包含项目的所有表.当我删除这个数据库时,我从Add-Migration-command 获得了一个新的脚本.在某个地方,必须有一个交换机,因为我100%确定我曾经在SQL Server Express主机上工作过一段时间(更新脚本之前的所有表,当我删除数据库时)和我的所有表其他项目localhost使用Data Source=localhost.我无法理解为什么数据库名称DefaultConnection而不是WebApp其中之一.连接到localhost,数据库名称为WebApp.有谁之前经历过这个吗?
我正在使用组件react-router-bootstrap和DefinitelyTyped中的定义.我的问题是下载的定义与组件不匹配.我已经创建了一个拉取请求来解决这个问题,但由于我不知道它何时会被修补,我必须覆盖它.我不能只编辑位于node_modules\@types本地的类型定义文件,因为我们是一个团队,正在处理这个项目并且node_modules没有签入该文件夹.
如何覆盖类型定义?我只是不想覆盖LinkContainer.d文件,因为其他文件工作.
拉请求:
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/16600
我试图创建一个LinkContainer.d.ts在我的typings文件夹中命名的文件,该文件是正确的,但它不会被拾取.在同一个文件夹中,我有一个global.d.ts接口,可以很好地接收.
/// <reference types="react-router-bootstrap" />
import { ComponentClass } from "react";
import { NavLinkProps } from "react-router-dom";
type LinkContainer = ComponentClass<NavLinkProps>;
declare const LinkContainer: LinkContainer;
export default LinkContainer;
Run Code Online (Sandbox Code Playgroud) 我已经ASP.NET Web Application使用Windows身份验证创建了一个新的-> Web API 2项目。这在IIS Express中可以正常工作,但是要为我的React前端进行热重载,我尝试使用webpack-dev-server它并使其代理IIS Express。我之前在Cookie身份验证和令牌(Bearer)身份验证中都使用了此功能,但没有问题,但在Windows身份验证(NTLM身份验证)中却无法使用。
查看来自服务器的响应,我得到了预期的401 Unauthorized (401.2)响应,其标题www-authenticate: Negotiate, NTLM与预期的一样,但是我不认为客户端使用来重新发送请求Authorization: NTLM。
我尝试过的浏览器(Chrome,Firefox和IE)也无法正常提示我输入正确的凭据。
https://blogs.msdn.microsoft.com/chiranth/2013/09/20/ntlm-want-to-know-how-it-works/
我在webpack.config.js中的设置如下所示:
var proxy = 'localhost:57263';
devServer: {
proxy: {
'*': {
target: 'http://' + proxy,
changeOrigin: true,
},
port: 8080,
host: '0.0.0.0',
hot: true,
},
}
Run Code Online (Sandbox Code Playgroud) c# ×5
javascript ×2
reactjs ×2
sql-server ×2
asp.net ×1
asp.net-core ×1
blazor ×1
database ×1
google-maps ×1
iis ×1
json ×1
node.js ×1
npm ×1
sql ×1
t-sql ×1
typescript ×1
webpack ×1
webpack-hmr ×1