1

ADO.NET エンティティ モデルを使用して、C# アプリケーションを SQL サーバー コンパクト エディションに接続しようとしています。

データベース スキーマに対してモデルを正常に生成できたと思います。

ただし、コードでエンティティ オブジェクトを使用しようとすると、

EntityCommandExecutionException` は、「コマンド定義の実行中にエラーが発生しました。詳細については、内部例外を参照してください。」とともに未処理のエラーでした。

これがコードです

Database1Entities db = new Database1Entities();
var query = from item in db.People
                    select Name;
foreach (var item in query)
{
    MessageBox.Show("The name of the customer is " + item);
}

内部例外をチェックするように言っています。InnerException を確認すると、エラーが発生しました

"InnerException {"この場所ではパラメーターを使用できません。「@」記号が有効な場所にあること、またはこの SQL ステートメントでパラメーターが有効であることを確認してください。"} System.Exception {System.Data.SqlServerCe.SqlCeException}"

データベーススキーマからオブジェクトを生成するためにエンティティフレームワークを使用するのは初めてです。この点について、ご指導いただければ幸いです。

4

1 に答える 1

2

わかりましたので、私は本当に厄介な間違いを犯しました。

問題は、エンティティ フレームワークや接続にはありませんでした。

問題は私のLINQクエリにありました。

正しいクエリは

var query = from item in db.People
            select item.Name;
于 2013-06-10T07:28:52.510 に答える