sql-server – 实体框架 – 行大小大于允许的最大行大小8060
发布时间:2020-12-12 07:47:28 所属栏目:MsSql教程 来源:网络整理
导读:我有一个实体在SQL Server中具有二进制数据类型和相应的varbinary(max)列. EF创建了这个: CREATE TABLE [dbo].[Attachments] ( [Id] INT IDENTITY(1,1) NOT NULL,[FileName] NVARCHAR(255) NOT NULL,[Attachment] VARBINARY(MAX) NOT NULL); 当我尝试从Entit
我有一个实体在SQL Server中具有二进制数据类型和相应的varbinary(max)列. EF创建了这个:
CREATE TABLE [dbo].[Attachments] ( [Id] INT IDENTITY(1,1) NOT NULL,[FileName] NVARCHAR(255) NOT NULL,[Attachment] VARBINARY(MAX) NOT NULL ); 当我尝试从Entity Framework调用.SaveChanges()时,我收到一个错误:
我理解错误,谷歌有很多,但我不明白为什么我得到它.这不应该由Entity Framework / SQL Server管理吗? 理查德 解决方法我可以看到你使用该表定义得到此错误的唯一方法是,如果您之前有一个大的固定宽度列,此后已被删除.CREATE TABLE [dbo].[Attachments] ( [Id] int IDENTITY(1,[FileName] nvarchar(255) NOT NULL,[Attachment] varbinary(max) NOT NULL,Filler char(8000),Filler2 char(49) ); ALTER TABLE [dbo].[Attachments] DROP COLUMN Filler,Filler2 INSERT INTO [dbo].[Attachments] ([FileName],[Attachment]) VALUES ('Foo',0x010203) 这使
如果是这种情况,请尝试重建表 ALTER TABLE [dbo].[Attachments] REBUILD (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |