我已将自己的代码添加到我的部分DbContext
模型类中。我可以从我的代码中调用标量函数。
该函数在我的.edmx
文件中正确声明。但是,实体框架在验证我的模型时仍然会发出警告6046。
这是我的部分DbContext
类代码:
public partial class NrgNetContext : DbContext
{
public System.Data.Entity.Core.Objects.ObjectContext AsObjectContext()
{
return (this as System.Data.Entity.Infrastructure.IObjectContextAdapter).ObjectContext;
}
[DbFunction("NrgNetModel.Store", "SfnFinMovCuentasBancariasSaldoInicial")]
public decimal SfnFinMovCuentasBancariasSaldoInicial(Guid CartCuentaBancariaId, Guid CuentaId, DateTime FechaInicial)
{
var paramList = new ObjectParameter[]
{
new ObjectParameter("CartCuentaBancariaId", CartCuentaBancariaId),
new ObjectParameter("CuentaId", CuentaId),
new ObjectParameter("FechaInicial", FechaInicial)
};
return this.AsObjectContext().CreateQuery<decimal>("NrgNetModel.Store.SfnFinMovCuentasBancariasSaldoInicial", paramList).Execute(MergeOption.NoTracking).FirstOrDefault();
}
}