如何在实体框架 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);
}
由于您没有提供有关您正在使用的数据库或确切的函数定义的任何详细信息,因此上述内容可能需要进一步调整。但它至少应该给你基本的想法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)