问题 什么.sdf文件。它与.mdf文件的区别。它与linq一起使用到Sql吗?


我正在玩wpf,当我创建数据库时,它是用.sdf文件创建的。我想知道.sdf文件的详细信息。它与标准.mdf文件有何不同 他们会支持linq到sql吗?因为我无法将它与linq文件一起使用。


10061
2018-05-03 19:41


起源



答案:


SDF文件是Sql Server Mobile文件。它也被称为Sql Server compact。它主要用于移动开发,但最近在单用户桌面开发中也越来越常见。

Visual Studio 2008不支持Linq to Sql for Sql Server Mobile,但框架支持。您可以找到有关实现此功能的更多信息 这里

您可以在Sql Server Mobile上找到更多信息 这里。该链接还将有助于解释这与Sql Server使用的Mdf之间的差异。

还有一篇文章介绍了如何使用Sql Mobile / Compact为Wpf构建Linq to Sql模型 这里

Sdf和Mdf之间的主要区别之一是,直到最近,Mdf才能像普通文件一样被打开和处理,而Sdf作为文件被访问。但是在Visual Studio中,通过允许动态将Mdf附加到Sql Server Express会话的Sql Server数据文件来重现此概念。


13
2018-05-03 19:47



我确实认为Sql Server Compact [Edtion]是最新名称(2008),它在2005年被称为移动设备。 - Henk Holterman
微软围绕Compact的命名惯例并不是非常一致,据我所知是正确的。内部版本描述仅在SP1思想中更改。 - BinaryMisfit


答案:


SDF文件是Sql Server Mobile文件。它也被称为Sql Server compact。它主要用于移动开发,但最近在单用户桌面开发中也越来越常见。

Visual Studio 2008不支持Linq to Sql for Sql Server Mobile,但框架支持。您可以找到有关实现此功能的更多信息 这里

您可以在Sql Server Mobile上找到更多信息 这里。该链接还将有助于解释这与Sql Server使用的Mdf之间的差异。

还有一篇文章介绍了如何使用Sql Mobile / Compact为Wpf构建Linq to Sql模型 这里

Sdf和Mdf之间的主要区别之一是,直到最近,Mdf才能像普通文件一样被打开和处理,而Sdf作为文件被访问。但是在Visual Studio中,通过允许动态将Mdf附加到Sql Server Express会话的Sql Server数据文件来重现此概念。


13
2018-05-03 19:47



我确实认为Sql Server Compact [Edtion]是最新名称(2008),它在2005年被称为移动设备。 - Henk Holterman
微软围绕Compact的命名惯例并不是非常一致,据我所知是正确的。内部版本描述仅在SP1思想中更改。 - BinaryMisfit