我正在使用.NET构建我的应用程序。
我使用Visual Studio创建了一个SQLExpress
数据库实例,并使用LINQ连接到它。
这是它的连接字符串
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TicTacToeDB.mdf;Integrated Security=True;User Instance=True
此数据库仅包含一个名为Player
的表。
我编写了一个存储过程来插入一个名为InsertPlayer
此代码用于插入新播放器。
TicTacToeDBLINQDataContext context = new TicTacToeDBLINQDataContext();
int? id = 0;
context.InsertPlayer("player1", 0, 0, 0, DateTime.Now, ref id);
context.SubmitChanges();
问题是数据库中没有提交任何内容,也没有添加新记录。
我发现.mdf
目录中有bin/Debug
文件的内部副本。
此副本用于在。中插入数据。
但是当我选择数据时,它会给我外部版本的数据
答案 0 :(得分:0)
检查数据库Copy to Output Directory property
的值[右键点击mdf
文件并转到属性],如果Copy always
将其更改为Copy if newer
阅读http://msdn.microsoft.com/en-us/library/ms233817.aspx了解更多信息