LINQ to Entities does not recognize the method - Hatası ve Çözümü
Merhaba,
Bir süredir geliştirmekte olduğum projede sahada aktif olarak hizmet verecek olan personelin ihtiyacını görmek üzere sadece personele ait kullanıcı adı ve şifre ile giriş yapabileceği kayıt oluşturup bu kaydı gelişmelere göre güncelleyebileceği bir panel tasarlarken karşılaştığım
LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expressionuyarısının çözümünü yazmak istedim. Aslında hatadan ziyade belirttiğim gibi bir uyarı. Tip dönüşümü uyarısı ve Linq ile sorgulama yaparken karşılaştırma işlemi yapacaksak hatayı almamız muhtemel. Benim projemde dediğim gibi giriş yapan personelin sadece kendi kayıtlarını görmesi gerekiyordu ve giriş yapan kullanıcının ID bilgisini önce
var AdminID = Convert.ToInt32(Session["AdminID"].ToString());tanımlayarak sonra da sorgumuzda kullandık. Where ile koşul oluştururkende sorgumuzu belirttiğimiz şarta göre oluşturduk.
var q = from s in db.Servicesjoin p in db.Products ons.ProductID equals p.ProductIDjoin c in db.Customers ons.CustomerID equals c.CustomerIDjoin st in db.ServiceTypes ons.TypeID equals st.TypeIDjoin ss in db.ServiceStatus ons.StatusID equals ss.StatusIDjoin a in db.Admins ons.AdminID equals a.AdminIDwhere s.AdminID == AdminIDorderby s.ID descendingselect new{s.ID,ÜrünAd = p.Name,Müşteri = c.Title,Email = c.Email,Telefon = c.Phone,Aciklama = s.Definition,Tarih = s.Date,BaşlangıçTarih = s.BegTime,BitişTarih = s.EndTime,NET = s.Net.ToString(),ServisTip = st.Name,ServisBilgi = st.Info,ServisDurum = ss.Name,Personel = a.Username};
Hiç yorum yok:
Yorum Gönder