sql-server – 实体框架 – 行大小大于允许的最大行大小8060
发布时间:2020-05-25 07:29:34 所属栏目: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)
|
我有一个实体在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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
