默认情况下,LINQ to SQL映射一个二进制列(varbinary,image,...)设置为“System.Data.Linq.Binary”类型的属性。以这种方式处理二进制数据并不难,但您可以手动将该映射更改为“byte[]”,从而使处理二进制数据变得更容易(因为您不再需要将其转换为代码。
这样做的缺点是什么?为什么选择二进制类型作为这些列类型的缺省类型。为什么二进制类型会存在呢?我的猜测是,出于某种原因,使用Binary类型允许您“延迟加载”二进制数据,但这只
给定一个带有图像二进制数据和扩展名(jpg、png等)的Javascript,我想创建一个ThreeJS纹理(不做任何ArrayBuffer请求或文件加载,因为我已经有了二进制信息)。ArrayBuffer with the image, for this example we assume is a PNG image.(我们还有其他纹理属性