Linq to sql 添加新对象时,LINQ到SQL不起作用

Linq to sql 添加新对象时,LINQ到SQL不起作用,linq-to-sql,Linq To Sql,我使用以下代码将新记录插入到我的Users表中: public bool CreateUser(User obj) { obj.Id = Guid.NewGuid(); using (_db = new CMSDataContext()) { obj.SiteId = SiteID; _db.Users.InsertOnSubmit(obj); _db.Subm

我使用以下代码将新记录插入到我的Users表中:

    public bool CreateUser(User obj)
    {
        obj.Id = Guid.NewGuid();
        using (_db = new CMSDataContext())
        {
            obj.SiteId = SiteID;
            _db.Users.InsertOnSubmit(obj);
            _db.SubmitChanges();
        }
        return true;
    }

我没有犯任何错误,一切都很好。我可以从具有相同DataContext的数据库中读取记录。但在上述方法完全运行之后,我在Users表中没有看到任何新内容。为什么?

id列真的是sql server数据库中的PK吗?

我终于找到了它。我发送的用户名值为空,我没有将适当的消息放入异常中来处理它。