0
public string LoginUser(string email, string password)
    {
        string query = @"SELECT VALUE tblUser FROM MyEntities.tblUser AS tblUser WHERE tblUser.email = @email AND tblUser.password = @password";
        ObjectParameter[] parameters = new ObjectParameter[2];
        parameters[0] = new ObjectParameter("email", email);
        parameters[1] = new ObjectParameter("password", password);

        using (var context = new MyEntities())
        {
            ObjectQuery<string> results = context.CreateQuery<string>(query, parameters);
            foreach (string result in results)
            {
                if (result != null)
                {
                    return result;
                }
            }
        }
        return null;
    }

コードを再確認したところ、エンティティクエリ自体は問題ありませんでしたが、タイトル付きのメッセージが表示され、データを読み込めなかった理由がわかりません。これはWCFの一部であり、SQLAzureからのデータを呼び出しています。電話を使用することによって。私が数時間を費やしたが、それでもこれを克服することができなかった間に、誰かがそれを解決する方法についてのヒントを教えてください。ありがとうございました。

4

1 に答える 1

2

モデルにtblUserという名前のエンティティがないのではないかと思います。データベーステーブル名とエンティティ名が同じでない場合があります。例えば; デフォルト設定でモデルファーストアプローチを使用している場合。データベース内のテーブル名は、「set」または「s」サフィックスで生成されます。

于 2012-05-11T12:41:12.390 に答える