MVC模型类应该使用什么数据类型来支持/表示Image类型的数据库列?

本文关键字:Image 表示 类型 数据库 支持 模型 数据类型 什么 MVC | 更新日期: 2023-09-27 18:07:33

在玩"Programming Razor "时,我遇到了一个难题。如果我有一个包含以下列的表:

ID      int
Title   nvarchar
Body    nText
Photo   Image

…如何声明相应的MVC模型类?我:

public class BlogPost
{
    public long ID { get; set; }
    public string Title { get; set; }
    public string Body { get; set; }
    public Byte[] FauxToe { get; set; }
}

…但是图像的字节数组(可能是JPG或png)充其量只是一个猜测。

MVC模型类应该使用什么数据类型来支持/表示Image类型的数据库列?

这可能不是完美的答案,但我只是想帮忙。根据J.Lerman的编程实体框架DbContect,这应该用于存储图像…

[Column(TypeName = "image")]
public byte[] Photo { get; set; }

然而,因为它的代码首先,在数据库生成后,列的类型是…varbinary (MAX)。

这是从这里的另一本书编程实体框架:代码第一,其中模式是创建的。

提供给Column注释的参数特定于要映射到的数据库。我们希望在SQL中存储Photo服务器映像字段。只要可以强制使用的类型对于您指定的数据库数据类型的属性(例如,强制使用Byte[]到一个映像),您可以配置数据类型。

但正如我所说的,它没有映射到图像类型,而是映射到varbinary(MAX)

对于其他字段,您正在尝试将int映射到带有ID的long。请确保您的表被正确调用,或者您使用table属性。