o-l*_*ogn 6 performance sql-server-2005 linq-to-sql delete-row
我正在使用Linq to SQL来访问我的数据库.我希望有一个"删除帐户"功能,它基本上摆脱了属于给定用户的所有表中的所有记录.这样做最有效的方法是什么?
删除必须按特定顺序进行,否则会出现外键完整性错误.我可以从数据库手动执行此操作,我的猜测是在L2S中简单地模拟它,例如(伪代码)
var tb1del = From Table1 Where userId == userIdToDelete;
mydatacontext.Table1.deleteonsubmit(tb1del);
var tb1de2 = From Table1 Where userId == userIdToDelete;
mydatacontext.Table2.deleteonsubmit(tb1de2);
...
Run Code Online (Sandbox Code Playgroud)
但是,我确信这不是删除记录的最有效方法.
| 归档时间: |
|
| 查看次数: |
2733 次 |
| 最近记录: |