2017-08-28 59 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); 
} 

回答

相關問題