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