0

データベースと生成された.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=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Products.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 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);
         }
    }
4

0 に答える 0