|
|
1
0
您希望在数据上下文的customers表上使用attach方法。
将其重新连接到数据上下文。然后你可以用
编辑 :这仅适用于通过序列化从原始数据上下文分离的实体。如果您不介意对数据库进行额外的调用,可以使用ASP.NET MVC中的惯用方法再次检索对象,并按照@odd的建议通过updateModel或tryUpdateModel应用更改。 |
|
|
2
5
这是我不喜欢Linq to SQL的地方。 如果您在同一个范围内查询和更新,它通常工作得很好,但是如果您得到一个对象,缓存它,然后稍后再尝试更新它,则不能。 文件上写着:
有点模棱两可的imho,特别是关于“序列化”和“反序列化”的确切含义。 另外,有趣的是,它对DataContext对象的描述如下:
因此,DataContexts的作用域是紧密的,但要使用attach(),您必须使用查询对象的同一个DataContext。我假设/希望我们都完全误解了attach()的真正用途。 在这种情况下,我需要做的是重新查询需要更新的对象以获取新的副本,然后进行更新。 |
|
|
3
3
您从表单中发布的客户将没有实体键,因此可能无法很好地附加,也可能您在表单中没有客户的每个字段,因此可能无法设置所有字段。 我建议使用TryUpdateModel方法,在您的操作中,您必须再次从数据库中获取客户,并使用表单的post变量对其进行更新。
当然,您必须添加您自己的所有异常处理和验证,但这是一般的想法。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |