实体框架错误6046:仍然显示模型验证

时间:2017-03-30 19:57:33

标签: c# entity-framework entity-framework-6

我已将自己的代码添加到我的部分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();
    }
}

0 个答案:

没有答案