我有一个使用 EF5 代码优先的 Silverlight 业务应用程序,该应用程序已安装在客户端上,现在我需要使用 sql 文件流上传和下载文件。我一直在寻找如何做到这一点,我发现我必须在 Windows 级别和 sql 级别启用文件流。第一个似乎我必须使用 SQL Server 配置管理器,第二个我找到了一些脚本。
我想让这个迁移对客户端(以及安装我的软件更新的人)尽可能透明,所以这是我的第一个问题:
我可以以编程方式在 Windows 级别和 SQL 级别启用文件流吗?(无需使用 SQL Server Configuration Manager 或 SQL Server Management Studio)
我还需要支持迁移我的客户端数据库并创建一个新的数据库(如果我的应用程序安装在其他新客户端上)支持文件流(存储上传的文件)。所以这些是我的其他问题:
如何使用 POCO 创建文件流列(我的属性应该使用什么数据类型)?
如果 EF5 中不支持文件流(没有属性或任何其他东西),那么我必须使用脚本,那么将这些脚本放在哪里用于创建数据库和迁移数据库?
在这种情况下自动迁移是否适合使用,或者我应该使用数据库迁移来生成脚本,然后在客户端站点上手动应用它?
非常感谢您提前。
胡安卡洛斯