gpt4 book ai didi

c# - EF4如何调用标量UDF

转载 作者:行者123 更新时间:2023-11-30 21:15:00 26 4
gpt4 key购买 nike

我正在尝试从 Entity Framework 调用 SQL Server 中的标量 UDF。它显示在商店部分的模型浏览器中。

感谢任何帮助..

 //In the EDMX File it shows up in the storage model

<Function Name="GetPerformanceIndicator" ReturnType="float" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="true" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Parameter Name="inv" Type="int" Mode="In" />
<Parameter Name="fund" Type="int" Mode="In" />
<Parameter Name="curr" Type="int" Mode="In" />
</Function>
</Schema></edmx:StorageModels>

// In the Code I am trying to call as mentioned in the Forum http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/92a3214b-a662-44d5-bed3-11eae9926be6/
var query = _context.CreateQuery<double>("IRISModel.Store.GetPerformanceIndicator(@curr, @fund, @inv)",
new System.Data.Objects.ObjectParameter("inv", invfund.Investors.Investor_ID),
new System.Data.Objects.ObjectParameter("fund", invfund.Funds.Fund_ID),
new System.Data.Objects.ObjectParameter("curr", invfund.Currency.Currency_ID));

var x2 = query.Execute(System.Data.Objects.MergeOption.NoTracking);

x = x2.FirstOrDefault(); //<<-- This always return zero

最佳答案

您是否尝试过 this approach? 请注意使用 [EdmFunction] 属性来为 EF 提供 Hook 以调用您的自定义函数。

关于c# - EF4如何调用标量UDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968592/

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