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) 大多数操作和其他些重要特性不再需要区分对待 0
相关文章
读者评论发表评论 |