按字符串内容查询返回对象

时间:2011-08-15 14:22:57

标签: asp.net c#-4.0

我尝试通过具有字符串类型的内容返回Object:

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 Type String,没有问题。

任何想法?

1 个答案:

答案 0 :(得分:0)

LINQ不允许您使用=来比较数据库字段和text数据类型。有关您可以采取的措施的一些想法,请查看this SO question.