0

私は Entity Framework を初めて使用しますが、少し問題があり、解決策が見つかりません。SQL Server 2012 Express、VS2012、AdventureWorks 2012 を使用していますが、これは WPF アプリです。

私がやりたいことは、セルを変更し、Management Studio を使用して DB で変更を確認することだけです。

私はここで多くの質問をしてググりました(誰もが「出力ディレクトリにコピーするオプション」を参照しています)が、まだ正しく理解していないようです.

私がしたことは次のとおりです。

private AW_Entities context;
private List<Address> adresses;

context = new AW_Entities();
adresses = context.Addresses.OrderBy(x => x.City).ToList();

var currentAdress = context.Addresses.Find(1000);
currentAdress.City = currentAdress.City + " xxxx";

context.SaveChanges();

私のWPFアプリはそれを表示し、エラーを表示しません。私のデータベースは変更を反映していません。

[出力ディレクトリ オプションにコピー] が [コピーしない] に設定されている

私の接続文字列は

<connectionStrings>
    <add name="AW_Entities" 
         connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=AdventureWorks2012;integrated security=True;MultipleActiveResultSets=True; App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
</connectionStrings>

前もって感謝します!

4

1 に答える 1

0

エンティティのステータスを手動で「変更済み」に設定できます。

context.Entry(adresses).State = EntityState.Modified;
于 2013-08-12T18:51:33.180 に答える