如何使用实体框架核心在数据库中使用已定义的功能?

时间:2018-07-24 12:05:27

标签: asp.net-core .net-core entity-framework-core

我想使用实体框架核心从数据库中获取数据,而不是使用sql request这样的示例: SELECT INT_To_STR(CODE), LIBELLE FROM TABLE2 将被替换为:

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseOracle(ConnectionString);
    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Ccy>(entity =>
        {
            entity.ToTable("Table2");
            entity.HasKey(e => e.Code);
            entity.Property(e => e.Code).HasColumnName("CODE");
            entity.Property(e => e.Name).HasColumnName("LIBELLE");
        });
    }

我面临的问题是我想使用功能'INT_To_STR' 有什么解决办法吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

请查看query types。在他们的帮助下,您可以像这样调用数据库中的用户定义函数:

context.[QUERYTYPE].FromSql("SELECT [FUNCTIONNAME] ...")