专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » linqsql:Linq to SQL 中保存大值数据类型 »正文

linqsql:Linq to SQL 中保存大值数据类型

来源: 发布时间:星期四, 2009年2月12日 浏览:137次 评论:0


假如我们需要在数据库中保存文件 2进制内容以往做法是在 SQL Server 中使用 image 字段类型来存放

按照我上篇文章里提到 Model -> DB 开发方式如果我们在 dbml 设计视图中设置个类属性数据类型是 (CLR 类型)
那么db.CreateDatabase 自动生成数据库 schema 中对应数据库字段类型将是 varbinary(8000).

如果我们上传个文件保存到该字段中会发现类似这样:

将截断串或 2进制数据语句已终止...

解决办法是在 dbml 设计视图中将字段 Server Data Type 设置为 varbinary(max) 即可

在 SQL Server 2005 中已经不推荐使用 image, text, ntext 这样大值数据类型取而代的是 varbinary(max), varchar(max) 和 nvarchar(max). 其好处是这些标注 max 字段类型能够支持 varbinary(n), varchar(n), nvarchar(n) 大多数操作和其他些重要特性不再需要区分对待
标签:linq教程 linqsql
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: