Запросить возвращаемый объект по String Content - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь вернуть объект по содержимому с типом строки:

public ObjectQuery<question> getQuestionByContent(String content)
{
    DemoDBEntities _context = new DemoDBEntities();
    var x = _context.question.Where(p => p.q_content == content);
    Debug.WriteLine(((ObjectQuery)x).ToTraceString());
    return (ObjectQuery<question>)x;
}

Я вызываю функцию выше:

public question BS_GetQuestionByContent(String content)
{
    DB_Implementation _dal = new DB_Implementation();
    return _dal.getQuestionByContent(content).SingleOrDefault<question>();
}

и получите:

System.Data.EntityCommandExecutionException: «Произошла ошибка во время выполнение определения команды. Смотрите внутреннее исключение для подробнее ».

важно отметить: когда я делаю эту функцию с типом Int String, проблем нет.

Есть идеи?

1 Ответ

0 голосов
/ 15 августа 2011

LINQ не позволяет сравнивать поля базы данных с типом данных text, используя =. Для некоторых идей о том, что вы можете с этим поделать, посмотрите на этот ТАК вопрос.

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