内部加入SqlQuery给出错误

时间:2016-07-20 14:01:34

标签: sql sql-server asp.net-mvc

我正在尝试执行此查询:

List<string> info = db.Database.SqlQuery<string>("
   SELECT u.Name, a.LName 
   FROM dbo.Table1 u 
   INNER JOIN dbo.Table2 a ON a.Table1id = u.id 
   WHERE u.Name = '" + name + "'").ToList();

当我尝试执行该查询时,我收到此错误:

  

数据阅读器有多个字段。多个字段无效   对于EDM原语或枚举类型。

当我只是尝试选择没有内部联接的名称时,它工作正常,那么如何解决这个问题,以便我可以毫无错误地执行内连接?

谢谢!

1 个答案:

答案 0 :(得分:0)

@xdd说的效果很好

List<string> info = db.Database.SqlQuery<string>("
   SELECT u.Name + a.LName 
   FROM dbo.Table1 u 
   INNER JOIN dbo.Table2 a ON a.Table1id = u.id 
   WHERE u.Name = '" + name + "'").ToList();

修正了