1

我已将一个新的 MDF 文件添加到 .NET4.0 类库项目中,创建了一个表和一个 LINQ to SQL 数据模型以便访问它。自动添加的连接字符串是:

数据源=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ClosedIncidents.mdf;Integrated Security=True;User Instance=True

我针对它运行了一些代码,首先将表记录打印到控制台,添加记录,然后再次打印所有记录。这个想法是检查 VS 关闭 MDF 文件后是否保留更改。这被证明是正确的,因为在应用程序的第二次运行时它抱怨它不能添加相同的硬编码记录,因为它已经存在。我正在思考的问题是,为什么当我在服务器资源管理器中查看表的数据时,它没有显示任何内容。

我的理解是,它将服务器或用户 sql 服务器实例直接附加到我项目中的 mdf 文件中。通过实例的更改被写回源 mdf,而不是它的副本。那么为什么程序显示正在添加的记录而不是服务器资源管理器?

4

1 回答 1

0

很可能文件被复制到输出目录,因此 IDE 和应用程序实际上接触到不同的文件。您可以通过进行干净的构建来确认这一点。

于 2011-01-12T14:21:15.243 回答