EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型|C/S开发框架
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型
解决方案
1、ModelBuilder 指定字段类型
builder.Entity<dt_Images>().Property(p => p.ImgLarge).HasColumnName(nameof(dt_Images.ImgLarge)).HasColumnType("BLOB");
builder.Entity<dt_Images>().Property(p => p.ImgSmall).HasColumnName(nameof(dt_Images.ImgSmall)).HasColumnType("BLOB");
优点:支持多数据架构适用,根据不同的数据库类型指定字段类型
缺点:写法复杂
2、Model 模型的属性指定字段类型
[Column(TypeName = "BLOB")]
public System.Byte[] ImgSmall { get; set; }
[Column(TypeName = "BLOB")]
public System.Byte[] ImgLarge { get; set; }
优点:编程简单,适合单个数据库架构,如:Oracle
缺点:多数据架构不适用
扫一扫加作者微信