簡體   English   中英

如何將'byte []'類型轉換為'System.Data.Linq.Binary'

[英]How to convert type 'byte[]' to 'System.Data.Linq.Binary'

我的數據庫中有一個WorkflowInstances表,其中包含以下字段:ID(int),Name(nvarchar(50),WorkflowID(int), Document(varbinary(MAX) ))。 我想插入一個新的WorkflowInstance,所以我寫了這段代碼

Stream myStream = openFileDialogDoc.OpenFile();
            if (myStream != null)
            {
                using (myStream)
                {
                    WorkflowInstance w = new WorkflowInstance();

                    byte[] bytes = new byte[myStream.Length];
                    myStream.Read(bytes, 0, (int)myStream.Length);
                    w.ID = repository.WorkflowsRepository.GetMaxIDWokflowInstance() + 1;
                    w.Name = textBoxWorkflowInstanceName.Text;
                    w.CurrentStateID = repository.WorkflowsRepository.GetWorkflowFirstState((int)listBoxMyWorkflows.SelectedValue);
                    w.WorkflowID = (int)listBoxMyWorkflows.SelectedValue;
                    w.CreationDate = System.DateTime.Now.ToString();
                    w.Document = bytes;
                    RapidWorkflowDataContext context = new RapidWorkflowDataContext();
                    context.WorkflowInstances.InsertOnSubmit(w);
                    context.SubmitChanges();
                }
            }

我在第15行遇到錯誤,錯誤是:無法將類型'byte []'隱式轉換為'System.Data.Linq.Binary'

System.Data.Linq.Binary有一個帶有1個byte[]參數的構造函數:

w.Document = new System.Data.Linq.Binary(bytes);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM