我们在项目中使用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
。我甚至不确定这一步是否必要。非常感谢帮助。
答案 0 :(得分:0)
使用Save()函数查看我的存储库模式,该函数发布在下面的项目中。 实现了一个EntityProductRepository。 这可能有助于您正确地进行更新和插入。