如何在实体框架核心中调用标量函数

问题描述 投票:1回答:1

跟随this article,我试图使用实体框架核心在我的应用程序中调用内部SQL函数

我在上下文中创建了静态方法,如下所示:

public class DbContext : DbContext
{
    public DbContext(DbContextOptions<DbContext> options) : base(options)
    {
    }

    [DbFunction("FN_ENCRYPT", "DBO")]
    public static string FN_ENCRYPT(string ENC)
    {
        throw new NotImplementedException();
    }
}

此后,我对如何调用感到有些困惑,所以我尝试了这种方式(当然,因为它是静态方法:]]

public string Encript(string word)
{
    return DbContext.FN_ENCRYPT(word);
}

但是,你猜怎么着?我收到一个“不错的” NotImplementedException:)

有人可以帮我吗?

预先感谢

本文后,我试图使用Entity Framework Core在我的应用程序中调用内部SQL函数,我在上下文中创建了静态方法,如下所示:public class DbContext:...

asp.net entity-framework asp.net-core entity-framework-core
1个回答
1
投票

使用调用本身会引发异常,因为它实际上执行了C#代码。建议抛出异常的原因正是这样,以避免意外使用,即通过直接调用它。该签名将由给定的LINQ提供程序

© www.soinside.com 2019 - 2024. All rights reserved.