0

我是 Entity Framework 的新手,我有一个小问题,我只是找不到解决方案。我正在使用 SQL Server 2012 Express、VS2012、AdventureWorks 2012,它是一个 WPF 应用程序。

我唯一想做的就是修改一个单元格并使用 Management Studio 在数据库中查看修改。

我在这里遇到了很多问题并用谷歌搜索(每个人都提到复制到输出目录选项),但我似乎仍然没有得到它。

我所做的是以下内容:

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 回答