图像数据类型SQL Server 2008 C#数据类型

use*_*534 6 c# sql-server

我创建了一个数据表

CREATE TABLE [ProductImages]
(
[ProductImageID] [int] IDENTITY(1,1) NOT NULL,
[ProductImage] [image] NOT NULL
 CONSTRAINT [PK_ProductImages] PRIMARY KEY CLUSTERED
 (
   [ProductImageID] ASC
 ) 
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试用C#编写ProductImages类

public class ProductImages
{
    private int productImageID;

    public int ProductImageID
    {
        get { return productImageID; }
        set { productImageID = value; }
    }

 // I need to declare property for ProductImage???

}
Run Code Online (Sandbox Code Playgroud)

我如何为ProductImage声明属性?

Not*_*tMe 19

public byte[] ProductImage { get; set;} 
Run Code Online (Sandbox Code Playgroud)

会工作......图像只是二进制文件,你在SQL Server和你的应用程序之间编组它们作为byte []数据类型.


Tim*_*ora 10

使用byte[]C#和我建议改变你的列类型VARBINARY(MAX).将来删除对图像数据类型的支持.

  • 好的,+ 1是提及varbinary(max)。我很想念我第一次看到这个。这是存储数据的一种更好的方法。顺便说一句,将其转换为使用FILESTREAM也很容易,这是处理上传到SQL的文件的首选方式。 (2认同)