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 expression 
uyarı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.Services
                join p in db.Products on
                s.ProductID equals p.ProductID
                join c in db.Customers on
                s.CustomerID equals c.CustomerID
                join st in db.ServiceTypes on
                s.TypeID equals st.TypeID
                join ss in db.ServiceStatus on
                s.StatusID equals ss.StatusID
                join a in db.Admins on
                s.AdminID equals a.AdminID
                where s.AdminID == AdminID

                orderby s.ID descending

                select 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


                };

Bu blogdaki popüler yayınlar

Youtube Oynatma Listesi (Playlist) Toplu Video İndirme

Asp.NET MVC Eğitimi (Örnek Proje )

Mozilla Firefox Yer İmlerinin Yedeğini Almak ve Geri Yüklemek !. ( Resimli Anlatım )