LINQ to SQL数据未插入SQL Compact Edition

时间:2011-06-22 07:01:39

标签: c# linq-to-sql sql-server-ce

  

可能重复:
  Why are my LINQ INSERTS not persisting in SQL Server CE 3.5?

我有一个本地数据库“Database1.sdf”,我正在尝试使用LinqToSql将数据插入到“User”表中。

    public void DBTest()
    {
        string con = "Data Source=|DataDirectory|\\Database1.sdf";
        Database1 db = new Database1(con);
        User user=new User();
        user.ID=3;
        user.Name="testdata";
        db.User.InsertOnSubmit(user);
        db.SubmitChanges();

        var q = from t in db.User
                select t;
        foreach (var t in q)
        {
            Console.Out.WriteLine(t.Name);
        }
    }

插入后的选择查询工作正常并显示结果,但数据库未更新。如果我去手动检查表,它是空的。如果我再次运行程序,它不会抛出主键违规的任何异常。

Table Schema

由于