![]() |
1
8
基于 KristoferA's answer ,我最终得到了一些东西 喜欢 在下面这是邪恶和脆弱的(反射通常是),但现在可能已经足够了。战斗的另一面是改变触发器的行为:
|
![]() |
2
1
|
![]() |
3
1
详情见: http://blog.benhall.me.uk/2008/01/custom-insert-logic-with-linq-to-sql.html
现在,当LINQtoSQL尝试更新Customers表时,它将使用存储过程。只是要小心,因为这将覆盖各地客户的更新行为。 第二种方法是使用局部方法。我还没有试过,所以希望这能给你一些大致的方向。在你的数据上下文的一个部分类中,为更新做一个部分方法(它将是更新你的类在空白中的任何一个。我建议在你的数据上下文的设计器文件中搜索以确保你得到正确的一个)。
|
![]() |
4
1
1) 覆盖提交更改
|
![]() |
5
0
以下内容适合我。请注意,虽然我使用的是来自DevArt的linq2sql提供程序,但这可能无关紧要:
这将生成以下sql:
因此,即使messageBody的值没有更改,它也会被更新。
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |