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)充其量只是一个猜测。
这可能不是完美的答案,但我只是想帮忙。根据J.Lerman的编程实体框架DbContect,这应该用于存储图像…
[Column(TypeName = "image")]
public byte[] Photo { get; set; }
然而,因为它的代码首先,在数据库生成后,列的类型是…varbinary (MAX)。
这是从这里的另一本书编程实体框架:代码第一,其中模式是创建的。
提供给Column注释的参数特定于要映射到的数据库。我们希望在SQL中存储Photo服务器映像字段。只要可以强制使用的类型对于您指定的数据库数据类型的属性(例如,强制使用Byte[]到一个映像),您可以配置数据类型。
但正如我所说的,它没有映射到图像类型,而是映射到varbinary(MAX)
对于其他字段,您正在尝试将int映射到带有ID的long。请确保您的表被正确调用,或者您使用table属性。