c# - 如何使用代码优先方法 dot net core 在 oracle 19c (PL/SQL) 数据库中添加图像
问题描述
我正在尝试使用实体框架代码优先方法将图像添加到我的 oracle 19c (PL/SQL) 数据库中。我接受来自客户端的数据作为字节数组并将其分配给我的模型字段
[Column("Signature", TypeName = "BLOB")]
public byte[] Signature { get; set; }
然后调用添加和保存更改方法但是我收到以下错误
InnerException = {"ORA-01460: 请求未实现或不合理的转换"}
我试图将模型数据类型设为
[MaxLength(65536)]
public string Signature { get; set; }
我的模型的数据类型,还尝试了添加以下添加方法的运气
builder.Entity<SecUser>().Property(p => p.Signature).HasColumnType("image");
和
ApplicationDbContextbuilder.Entity<SecUser>().Property(p => p.Signature).HasColumnType("Blob");
中的 方法protected override void OnModelCreating(ModelBuilder builder)
谁能指导我如何将图像添加到 oracle 19c (PL/SQL) 数据库中
解决方案
这个问题已经解决了,它只需要为我的模型使用一个 blob 注释,我给它传递了一个字节数组,结果你只能发送小于 32 Kb 的文件
[Column(TypeName = "BLOB")]
public byte[] Signature { get; set; }
推荐阅读
- python - 使用 selenium Python 问题进行 Instagram 网页抓取
- javascript - 我收到身份验证错误,在尝试测试登录页面时,我附上了下面的所有内容。你们能帮帮我吗?
- bash - Git .bash_profile - 带有 git grep 的函数无法正常工作
- stm32 - STM32H7 mmc RX 溢出
- azure - 是否可以为 SharePoint 在线网站集启用 azure 广告自助服务注册
- visual-studio-code - 用于在异构设备上开发的 vs-code
- postgresql - 如何在函数的 UPDATE 语句中使用动态列名?
- android - Android Leakcanary 使用 Flow 泄漏,而使用 LiveData 没有泄漏
- sharpmap - SpatiaLite 数据无法在 SharpMap 1.2 上显示
- python-3.x - 在意图规范期间提取实体而不指定