C# 如何从dbcontext调用setstream

C# 如何从dbcontext调用setstream,c#,wpf,entity-framework-4,wcf-data-services,C#,Wpf,Entity Framework 4,Wcf Data Services,我正在使用entity framework 4.4,并使用DataServiceContext将媒体(图像文件)与媒体数据(元数据)一起上载到服务器文件系统。我在实体框架中使用代码优先的方法。在这里,我将属性HasStream设置为流媒体的模型。我无法从客户端应用程序上载媒体。如何调用context.SetSaveStream() List trackedEntites=context.MediaAttachmentDetails.ToList(); 流fs=File.OpenRead(file

我正在使用entity framework 4.4,并使用
DataServiceContext
将媒体(图像文件)与媒体数据(元数据)一起上载到服务器文件系统。我在实体框架中使用代码优先的方法。在这里,我将属性
HasStream
设置为流媒体的模型。我无法从客户端应用程序上载媒体。如何调用
context.SetSaveStream()

List trackedEntites=context.MediaAttachmentDetails.ToList();
流fs=File.OpenRead(filePath);
//trackedEntites.Add(媒体);
context.MergeOption=System.Data.Services.Client.MergeOption.OverwriteChanges;
context.AttachTo(“MediaAttachmentDetails”,媒体);
SetSaveStream(media,fs,true,“jpg”,media.MediaAttachmentName);
context.UpdateObject(媒体);
//context.UpdateObject(媒体);
var response=context.SaveChanges().FirstOrDefault();
//SaveChanges();

我无法上传媒体为什么不能?错误,未发生任何事件,…?System.InvalidOperationException未处理HResult=-2146233079 Message=上下文当前未跟踪实体。Source=Microsoft.Data.Services.client请编辑您的问题,给出完整的错误,而不仅仅是发生了错误…错误说明:上下文当前未跟踪实体。Hi@GertArnold能否提供步骤,使用客户端应用程序中的SetSaveStream()将实体保存到数据库以及媒体附件?提前感谢,,
        List<MediaAttachmentDetail> trackedEntites = context.MediaAttachmentDetails.ToList();
        Stream fs = File.OpenRead(filePath);


        //trackedEntites.Add(media);
        context.MergeOption = System.Data.Services.Client.MergeOption.OverwriteChanges;
        context.AttachTo("MediaAttachmentDetails", media);
        context.SetSaveStream(media, fs, true, "jpg", media.MediaAttachmentName);
        context.UpdateObject(media);
        //context.UpdateObject(media);
        var response = context.SaveChanges().FirstOrDefault();
        //context.SaveChanges();