Entity Framework を使用する MVC アプリに取り組んでいます。
Car という新しい Ado.Net Entity Data Model ファイルを追加しました。
私のweb.configファイルには、これがあります:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MyProjectName-20130322132315;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MyProjectName-20130322132315.mdf" providerName="System.Data.SqlClient" />
<add name="CarEntities" connectionString="metadata=res://*/Models.Car.csdl|res://*/Models.Car.ssdl|res://*/Models.Car.msl;provider=System.Data.SqlClient;provider connection string="data source=PC\SQLEXPRESS;initial catalog=Car;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
私のコントローラーでは、これをやろうとしています:
CarEntities car_db = new CarEntities();
そして、構文エラーが発生します。CarEntities が認識されません。解決オプションはありません。なぜこうなった?データベースから直接テーブルを取得できることがわかりました。しかし、これはうまくいきません:
int exist = (from x in User where x.username == username select x).Count();
.edmx ファイルは Models フォルダーにあり、コントローラーには次のものがあります。
using MyProjectName.Models;
別のソリューションでは、これを完全に実行できます。
MyEntities myDatabase = new MyEntities();
(from x in myDatabase.User where x.username == username select x).Count();