gpt4 book ai didi

c# - Oracle 中使用什么数据类型来存储长字符串?

转载 作者:行者123 更新时间:2023-12-04 08:58:17 25 4
gpt4 key购买 nike

我正在使用 .net 核心进行开发。数据库使用Oracle。 varchar2的最大值是4000字节,上面的数据用什么数据类型存储?

我使用 clob 创建了一个列并将其映射到 .net。

模型

public string CONTENTS { get; set; }

代码

try
{
var content= _mapper.Map<T_CONTENT>(post);

_dbcontext.T_CONTENT.Add(content);
_dbcontext.SaveChanges();
transaction.Commit();

return content.ID;
}
catch (Exception e)
{
transaction.Rollback();
return null;
}

public class contentDbContext : DbContext
{
public contentDbContext(DbContextOptions options) : base(options) { }

protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}

public DbSet<T_CONTENT> T_CONTENT{ get; set; }
}

当我保存数据时,出现以下错误。错误消息:ORA-01460:请求的转换未实现或不合理

最佳答案

在映射中,您可以尝试将 .HasColumnType("CLOB") 与您的 modelBinder 一起使用

例子:

public class ContentDbContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<<EntityName>>()
.Property(a => a.<CoulmnName>).HasColumnType("CLOB");
}
}

关于c# - Oracle 中使用什么数据类型来存储长字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63699453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com