gpt4 book ai didi

c# - 在 Entity Framework 6中调用标量值函数

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

如何在 Entity Framework 6中调用标量函数?
我尝试了以下代码

        using (MhEntities DContext = new MhEntities())
{
var Account_IdParameter = Account_Id.HasValue ? new ObjectParameter("Account_Id", Account_Id) : new ObjectParameter("Account_Id", typeof(long));
string res = ((IObjectContextAdapter)DContext).ObjectContext.CreateQuery<string>("MoneyforHealthEntities.Fn_LEVEL0_Acount_Id", Account_IdParameter).FirstOrDefault();
return Convert.ToInt64(res);
}

最佳答案

无需使用ObjectContext即可执行此操作。另外,我认为您不能简单地传入函数名称,而需要提供完整,有效的SQL。

所以我会尝试这样的事情:

using (MhEntities DContext = new MhEntities())
{
string res = DContext.Database.SqlQuery<string>("SELECT MoneyforHealthEntities.Fn_LEVEL0_Acount_Id(@p0)", Account_Id).FirstOrDefault();
return Convert.ToInt64(res);
}

由于您没有提供有关所使用的数据库或确切的函数定义的任何详细信息,因此上述内容可能需要进一步调整。但这至少应该给您基本概念。

关于c# - 在 Entity Framework 6中调用标量值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31729442/

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