2016-12-22 7 views
1

Entity Framework 6を​​使用してMVC Webアプリケーションで作業しています。なぜLINQを使用してクエリできますか? .Database.SqlQuery()は機能せず、常にテーブルの無効なオブジェクト名エラーを返します。(Entity Framework)context.Database.SqlQueryは、テーブルのLINQクエリの無効なオブジェクト名を返します。

これは動作します:

db.MatchHistory.Where(u => u.id == sumID).ToList().Count() 

これにはありません。私もtblMatchHistoryとdbo.tblMatchHistoryを試しました。

db.MatchHistory.SqlQuery("SELECT * FROM [dbo].[tblMatchHistory] WHERE id = '" + sumID + "'").ToList().Count() 

何が欠けていますか?または、私はSqlQuery()を使用してはいけませんか?

答えて

1

あなたは本当だ

int nCount= db.MatchHistory.SqlQuery("SELECT COUNT(id) as id FROM [dbo].[tblMatchHistory] WHERE id = '" + sumID + "'"); 
+0

のようなSQLでcount()を使用する必要があり、私が持っている必要がありますが、私は、カウントせずに別のSQLQuery()ラインを持っており、それは同じ問題を抱えています。 – murphyfa

関連する問題