запросы в рамках сущности - PullRequest
0 голосов
/ 09 июня 2011

я написал следующий код

var resumeedit=(from t in db.Resumes where t.User.UserID==theUserID && t.ResumeID==theResumeID select t).Select(t=> new EditResumes
                 {
                     Iswizard=t.isWizard,
                     Resumeid=t.ResumeID.ToString()
                 }).First();
             EditResumes ed = (EditResumes)resumeedit;

и выдает ошибку. LINQ to Entities не распознает метод метода System.String ToString (), и этот метод нельзя преобразовать в выражение хранилища.

Ответы [ 2 ]

1 голос
/ 09 июня 2011

эта строка

Resumeid=t.ResumeID.ToString()

что происходит, когда вы ее делаете

Resumeid=t.ResumeID

?

или просто делаете:

select new { t.ResumeID, t.isWizard }
0 голосов
/ 09 июня 2011

Как говорится в сообщении, L2E не делает .ToString().Поэтому используйте .AsEnumerable(), чтобы перевести его в L2O:

var resumeedit= (from t in db.Resumes 
                 where t.User.UserID==theUserID && t.ResumeID==theResumeID
                 select t)
                .AsEnumerable()
                .Select(t=> new EditResumes
                 {
                     Iswizard=t.isWizard,
                     Resumeid=t.ResumeID.ToString()
                 }).First();

. В этом броске нет необходимости:

 EditResumes ed = (EditResumes)resumeedit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...