C# 如何将数据作为流从SQL Server数据库中读取?

C# 如何将数据作为流从SQL Server数据库中读取?,c#,sql-server,stream,C#,Sql Server,Stream,我有两个功能: public T Load(string iFilePath) { using (var file = File.OpenRead(iFilePath)) { return Load(file); } } public T Load(Stream inputStream) { int mSize = 0; int mLength=0; var list = XmlProfilePersister.Load<s

我有两个功能:

public T Load(string iFilePath)
{
    using (var file = File.OpenRead(iFilePath))
    {
        return Load(file);
    }
}

public T Load(Stream inputStream)
{
    int mSize = 0;
    int mLength=0;
    var list = XmlProfilePersister.Load<string>(inputStream, out mSize, out mLength);
    ...
}
public T加载(字符串iFilePath)
{
使用(var file=file.OpenRead(iFilePath))
{
返回加载(文件);
}
}
公共T加载(流输入流)
{
int-mSize=0;
int mLength=0;
var list=XmlProfilePersister.Load(输入流、输出mSize、输出mllength);
...
}
它读取文件。如何从SQLServer数据库表中读取此流:xml或其他


也就是说,我希望将xml文件上载到表中,并避免在代码中使用任何文件。

NETFramework4.5有一个新功能

使用比c#更高效的命令lijne实用程序(请参阅)。我推荐sqlcmd.exe,它也内置在PowerShell中,您可能可以在PowerShell.Thanx中实现您想要的功能,但我的c#代码中需要它。您可以使用以下两种方法之一:1)在c#中使用PowerShell类;2)从进程类运行sqlcmd.exe。这两种方法都比在c#中执行查询要快得多,而且您不需要中间流