0

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

例如,

加载数据:

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

保存数据:

 Program.Proxy.SaveChanges();

我已经确认正在跟踪内存中实体的更新副本,所以我不需要调用AddObject,但我收到一个错误(“关闭的类型 Lynxphere.WindowsClient.LynxphereDataServices.Customers 没有对应的客户可设置属性。 ”)如果我尝试调用AddLink. 而且我什至不确定这一步是否必要。帮助将不胜感激。

4

1 回答 1

0

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

openticket.codeplex.com

于 2009-03-17T09:42:04.847 回答