SQLExpress数据库实例未使用本地mdf db提交更改

时间:2013-12-15 04:07:25

标签: c# sql-server database linq sql-server-express

我正在使用.NET构建我的应用程序。

我使用Visual Studio创建了一个SQLExpress数据库实例,并使用LINQ连接到它。

这是它的连接字符串

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TicTacToeDB.mdf;Integrated Security=True;User Instance=True

此数据库仅包含一个名为Player的表。

enter image description here

我编写了一个存储过程来插入一个名为InsertPlayer

的玩家

此代码用于插入新播放器。

TicTacToeDBLINQDataContext context = new TicTacToeDBLINQDataContext();
int? id = 0;
context.InsertPlayer("player1", 0, 0, 0, DateTime.Now, ref id);
context.SubmitChanges();

问题是数据库中没有提交任何内容,也没有添加新记录。

我发现.mdf目录中有bin/Debug文件的内部副本。 此副本用于在。中插入数据。

但是当我选择数据时,它会给我外部版本的数据

1 个答案:

答案 0 :(得分:0)

检查数据库Copy to Output Directory property的值[右键点击mdf文件并转到属性],如果Copy always将其更改为Copy if newer

阅读http://msdn.microsoft.com/en-us/library/ms233817.aspx了解更多信息