c# - 如何调试 linq to sql InsertOnSubmit 语句?

标签 c# .net linq-to-sql debugging

以下代码已准备就绪。

db.DBUsers.InsertOnSubmit(new DBUser
    {
        AllTheStuff = valuesBeyondYourWildestDreams
    }
);
db.SubmitChanges();

我的猜测是数据库发生了一些变化,提交失败,因为映射已关闭。
由于 linq 可视化工具对我不起作用(修复该问题的加分点),我想找到另一种方法来了解到底出了什么问题以及提交失败的原因。

更新
我尝试使用

db.SubmitChanges(ConflictMode.FailOnFirstConflict);

获得异常,但提交似乎有效。除了数据库中没有实际的新实体。

最佳答案

对于初学者我会这样做:

db.Log = Console.Out;

关于c# - 如何调试 linq to sql InsertOnSubmit 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660200/

相关文章:

c# - Object[] 到 double[] c#

.net - Unity IOC 最后更新于 2015 年 10 月。他们停止进一步开发了吗?

c# - 如何在 SelectedIndexChanged 触发事件之前获取 DropDownList 中的上一个项目

sql-server - T-SQL IsNumeric() 和 Linq-to-SQL

c# - 如何将 Linq2SQL 集合数据绑定(bind)到 winform 文本字段

c# - 为什么 NHibernate 抛出 "StaleObjectStateException"?

c# - 系统.Windows.数据错误 : 4 : Cannot find source for binding with reference

c# - 如何根据数据库结构的变化更新DataContext?

c# - 在 Web API Controller 中构建 JSON 响应

c# - 构造表达式树导致InvalidPathException