2017-08-28 78 views
0

当我运行这段代码和SQL Server Profiler中观看,没有返回值实体框架的过程不能正常工作

exec [dbo].[p_PersonelEkleAgiGetir] 
    @MedeniDurum = N'Evli', 
    @CocukSayisi = 0, 
    @EsCalismaDurumu = N'Çalışmıyor' 

我从参数的前擦除N,然后它的作品。为了在代码中工作,我需要做些什么?

这是我的实体程序代码

public virtual ObjectResult<Nullable<decimal>> p_PersonelEkleAgiGetir(string medeniDurum, Nullable<int> cocukSayisi, string esCalismaDurumu) 
{ 
    var medeniDurumParameter = medeniDurum != null ? 
     new ObjectParameter("MedeniDurum", medeniDurum) : 
     new ObjectParameter("MedeniDurum", typeof(string)); 

    var cocukSayisiParameter = cocukSayisi.HasValue ? 
     new ObjectParameter("CocukSayisi", cocukSayisi) : 
     new ObjectParameter("CocukSayisi", typeof(int)); 

    var esCalismaDurumuParameter = esCalismaDurumu != null ? 
     new ObjectParameter("EsCalismaDurumu", esCalismaDurumu) : 
     new ObjectParameter("EsCalismaDurumu", typeof(string)); 

    return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<decimal>>("p_PersonelEkleAgiGetir", medeniDurumParameter, cocukSayisiParameter, esCalismaDurumuParameter); 
} 

回答