Я учусь рамка сущности и при редактировании записи я получил эту ошибку:Ошибка возникает при получении объекта
LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression.
Пожалуйста, подсказывает, как это исправить. Вот код для него.
tblUser obj = new tblUser();
using (var ctx = new TestEntities2())
{
var stud = (from s in ctx.tblUsers
where s.Id.ToString() == RouteData.Values["Id"].ToString()
select s).FirstOrDefault();
obj.Fname = model.Fname;
obj.Lname = model.Lname;
obj.Username = model.UserName;
obj.Email = model.Email;
obj.PhoneNumber = model.PhoneNumber;
int num = ctx.SaveChanges();
}
возможно дубликат [Entity Framework метод ToString] (http://stackoverflow.com/questions/18169388/entity-framework-tostring-method) – DarkWalker
Если 'RouteData.Values [ "Id"]' является число, то вам лучше преобразовать его в число за пределами 'use' и сравнить его непосредственно с' s.Id'. –
@ZevSpitz его GUID – Supreet