问题是“使用linq2sql插入数据&做提交更改后,我无法在数据库中找到数据”我将解释更多: 首先,这是我的数据库设计:
我确保自动插入主键 我确保数据上下文与我的.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;重新运行它我没有找到我插入的数据。
答案 0 :(得分:2)
您提到您正在使用mdb文件,如果将其设置为始终复制,则每次调试时都会覆盖它。因此,当您再次运行它时没有数据。
尝试将文件放在项目之外,并将连接字符串指向该项,查看数据是否仍然存在。