データベースと生成された.edmxファイルでシンプルなコンソールアプリケーションを使用します。新しい行を挿入して更新を追跡すると、すべて問題がないことがわかります。しかし、データベースのコンテンツを表示しようとすると、変更が表示されません。データベースの「メモリインスタンス」が更新されたように見えます。実際のデータベースを更新するには、ConnectionString OR /AND.edmxファイルで何を変更する必要がありますか。
アップデート
<connectionStrings>
<add name="ProductsEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Products.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
static void Main(string[] args)
{
var context = new ProductsEntities(ConfigurationManager.ConnectionStrings["ProductsEntities"].ConnectionString);
var productForInsert = new Product {CompanyName = "Insert Name", Price = new decimal(22), Description = "dd", Name = "ddd"};
context.Products.AddObject(productForInsert);
context.SaveChanges();
// return only new row as expected ([database rows].CompanyName == "Toshiba")
// tracking database rows returns expected result too
var result = context.Products.Where(p => p.CompanyName != "Toshiba");
foreach (var b in result)
{
Console.WriteLine(b.CompanyName);
}
}