很奇怪的lin2sql错误

时间:2012-02-17 02:36:39

标签: database linq linq-to-sql

问题是“使用linq2sql插入数据&做提交更改后,我无法在数据库中找到数据”我将解释更多: 首先,这是我的数据库设计: enter image description here

我确保自动插入主键 我确保数据上下文与我的.mdb文件所在的路径相同 我在VS2010中使用服务器资源管理器来检查数据库数据

这是我用来插入简单数据的函数:

 public static bool add_contractor(string name,string ssn, string address)
        {
            Contractor co = new Contractor();
            co.co_address = address;
            co.co_name = name;
            co.co_ssn = ssn;
            db.Contractors.InsertOnSubmit(co);
            try
            {
                db.SubmitChanges();


            }
            catch (Exception)
            {

                return false;
            }
            return true;
        }

我做过调试&检查功能,我没有提交&数据应该提交。

我正在运行[程序&使用以下函数从表“承包商”获取数据:

  public static Contractor[] get_contractors()
        {
            var ret = from p in db.Contractors
                      select p;

            return ret.ToArray<Contractor>();
        }

然后显示它我发现我插入的数据......直到现在,

我去服务器资源管理器&amp;检查数据,但我找不到....奇怪的呵呵

我再次使用该功能&amp;它告诉我,我插入的数据存在.... 我关闭我的计划的那一刻&amp;重新运行它我没有找到我插入的数据。

1 个答案:

答案 0 :(得分:2)

您提到您正在使用mdb文件,如果将其设置为始终复制,则每次调试时都会覆盖它。因此,当您再次运行它时没有数据。

尝试将文件放在项目之外,并将连接字符串指向该项,查看数据是否仍然存在。