使用LINQ to Entities添加和更新

时间:2009-01-12 18:14:58

标签: rest linq-to-entities savechanges

我们在项目中使用L2E和REST,虽然我能够毫无问题地从数据库中检索数据,但我仍然无法更新或向数据库添加新记录。我想这是一个语法问题(我们对linq来说还是新手),但我还没弄清楚。我们最初在dataservicecontext中加载数据,并且在进行更新时,它们存储在绑定源的CurrencyManager.Current中。但是,当我调用SaveChanges时,db中没有任何内容被修改,我不知道为什么。

例如,

加载数据:

 var customerQuery = Program.Proxy.Customers.Where(p => p.ContactId == g);

保存数据:

 Program.Proxy.SaveChanges();

我已经确认正在跟踪内存中实体的更新副本,所以我不需要调用AddObject,但是我收到错误(“封闭类型Lynxphere.WindowsClient .LynxphereDataServices.Customers没有相应的Customers可设置属性。“)如果我尝试调用AddLink。我甚至不确定这一步是否必要。非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

使用Save()函数查看我的存储库模式,该函数发布在下面的项目中。 实现了一个EntityProductRepository。 这可能有助于您正确地进行更新和插入。

openticket.codeplex.com