LINQ:将文件保存到数据库

时间:2009-11-09 19:25:38

标签: c# linq linq-to-sql c#-3.0

我想将pdf和mp3文件保存到SQL Server数据库,并能够从中检索。 我还在开始使用LINQ并且还没有掌握它。

2 个答案:

答案 0 :(得分:3)

您需要将这些转换为字节数组(System.Data.Linq.Binary)。一行加载

var myMp3 = new Binary(File.ReadAllBytes(mp3Filename));

如果您创建数据库模式(数据库中的VarBinary)并将表从服务器资源管理器拖到DBML设计器中,它将为您完成所有操作。

答案 1 :(得分:2)

首先要在数据库中设置二进制字段以将文件保存到。

您使用的是LinqToSql,EntityToSql还是?需要更多信息......

但是一旦你得到一个带有[]字节的对象来保存文件,那么只需要进行适当的Save()调用......但是有了更多的信息很难说。

你有谷歌教程吗?

我找到了一个:Uploading Binary files or Images using LINQ to SQL

有示例代码和sql来生成虚拟表...