• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ADO.NETEntityframework中实体的对应数据库中text类型的问题(更新):asp.netentity传入 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

asp.net  entity 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@0"): 数据类型 0xA7 的数据长度或元数据长度无效。

在我们用ado.net entity framework 做数据层提交数据时如果对应数据库有字段为text  类型时在SSDL中映射为

 <Property Name="FBody" Type="text" />

当提交时有时数据会出现提交出错,

错误代码为:

Server Error in '/' Application.
--------------------------------------------------------------------------------

传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 4 ("@1"): 数据类型 0xA7 的数据长度或元数据长度无效。 

Description: An unhandled exception occurred during the execution of the current web request

 Please review the stack trace for more information about the error and where it originated in the code. 

 

Exception Details: System.Data.SqlClient.SqlException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 4 ("@1"): 数据类型 0xA7 的数据长度或元数据长度无效。

 当我们将<Property Name="FBody" Type="text" />换成<Property Name="FBody" Type="nvarchar(max)" />

 时就解决了上面的异常,(提交的FBODY内容是从WORD中拷出来的包括WORD自动生成的标签代码,奇怪的是当提交内容少一点也不会出现异常)。不知道entity framework 内对数据库的text类型是不是有别的处理, 具体是什么原因会出现在这种现象还不清楚,希望N人经过时给在下指点一下。

更新说明:

 数据库中的字段类型为 "ntext,text,varchar(max)" 类型的 在SSDL中映射 一定要改成 "nvarchar(max)" 如下:

 <Property Name="FBody" Type="text" />   

<Property Name="FBody" Type="text"/>

<Property Name="FBody" Type="varchar(max)"/> 都要换成<Property Name="FBody" Type="nvarchar(max)"/>

在我们用ado.net entity framework 做数据层提交数据时如果对应数据库有字段为text  类型时在SSDL中映射为

 <Property Name="FBody" Type="text" />

当提交时有时数据会出现提交出错,

错误代码为:

Server Error in '/' Application.
--------------------------------------------------------------------------------

传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 4 ("@1"): 数据类型 0xA7 的数据长度或元数据长度无效。 

Description: An unhandled exception occurred during the execution of the current web request

 Please review the stack trace for more information about the error and where it originated in the code. 

 

Exception Details: System.Data.SqlClient.SqlException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 4 ("@1"): 数据类型 0xA7 的数据长度或元数据长度无效。

 当我们将<Property Name="FBody" Type="text" />换成<Property Name="FBody" Type="nvarchar(max)" />

 时就解决了上面的异常,(提交的FBODY内容是从WORD中拷出来的包括WORD自动生成的标签代码,奇怪的是当提交内容少一点也不会出现异常)。不知道entity framework 内对数据库的text类型是不是有别的处理, 具体是什么原因会出现在这种现象还不清楚,希望N人经过时给在下指点一下。

更新说明:

 数据库中的字段类型为 "ntext,text,varchar(max)" 类型的 在SSDL中映射 一定要改成 "nvarchar(max)" 如下:

 <Property Name="FBody" Type="text" />   

<Property Name="FBody" Type="text"/>

<Property Name="FBody" Type="varchar(max)"/> 都要换成<Property Name="FBody" Type="nvarchar(max)"/>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
.NetCore全面解析_asp.netCore框架全面解析发布时间:2022-07-10
下一篇:
Asp.Net5使用Area及自定义Area发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap