我使用.mdf
文件作为我的数据库。我还使用了Linq-to-SQL连接。
首先,我的应用程序可以正确地添加和显示.mdf
文件中的数据。但是当我尝试通过直接单击.mdf
文件并从表中查看数据时,数据库为空。
我已设置.mdf
文件和.dbml
文件Copy if newer
,但仍然没有。
请帮助我,谢谢你的帮助。
答案 0 :(得分:2)
我打赌你的连接字符串包含
AttachDbFileName=somefilename.mdf
整个用户实例和AttachDbFileName = 方法存在缺陷 - 充其量! Visual Studio将围绕.mdf
文件和最有可能进行复制,您的INSERT
工作正常 - 但您只是查看错误的.mdf文件< / strong>到底!
如果你想坚持这种方法,那么尝试在myConnection.Close()
调用上设置一个断点 - 然后用SQL Server Mgmt Studio Express检查.mdf
文件 - 我几乎可以肯定你的数据在那里。
我认为真正的解决方案将是
安装SQL Server Express(你已经完成了)
安装SQL Server Management Studio Express
在 SSMS Express 中创建数据库,为其指定一个逻辑名称(例如YourDatabase
)
使用其逻辑数据库名称(在服务器上创建时给定)连接到它 - 并且不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将类似于:
Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
其他所有内容都完全与以前相同......