SQL Server 2008 R2 FILESTREAM using ASP.NET & Entity Framework



我已经搜索了 2 天,仍然在挣扎!任何建议将不胜感激!

我正忙于创建一个网络应用程序 - 一个在线车辆交易商项目。

技术:VS2010,SQL Server 2008 R2,实体数据模型4(EF),SQL Filestream for Images。

我的文件流设置正确,可以上传和下载图像(varbinary(MAX))。

我的问题/问题是:

  1. 我在数据网格中有链接,可以下载图像。我不想下载,我需要在网格中显示实际图像。

  2. 以上所有操作都是使用 ADO.NET 完成的,如何将其集成到 EF 中?我的理解是 EF 不支持文件流?这在 EF4 中是否发生了变化?

也许我把整个事情倒过来了?

任何建议,示例链接将不胜感激!

我还不知道 EF 中的 FILESTREAM 支持,但我认为你并不真正需要它。只需在 EF 中映射图像的 ID,并使用纯 SQL 在浏览器中加载图像内容。这不会成为问题,因为您永远不会加载以急切地加载 Web 应用程序中的图像,因为它是通过单独的 URL 呈现的,因此您只需要 ID。通过 ID 获取某些内容的 SQL 是有史以来最简单的方法,因此您不会失去任何 EF 功能。如果您有与 EF 对象相关的 FK,唯一的问题可能是最终插入,但这应该足够简单。

最新更新