2

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=&quot;data source=PC\SQLEXPRESS;initial catalog=Car;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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();
4

1 に答える 1

0

解決策は、次の 2 つのファイルを削除することでした。

ここに画像の説明を入力

次に、「コード生成戦略」プロパティを別の値に設定します。このプロパティは、モデルがデザイナーで開かれているときに [プロパティ] ウィンドウで使用できます。

于 2013-03-22T14:35:49.533 に答える