C# 如何从dbcontext调用setstream
我正在使用entity framework 4.4,并使用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
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();