0

私のクエリは、「オブジェクトはIConvertibleを実装する必要があります」というエラーを返します。エラーは.FirstOrDefault()行で発生します。データベースからblobイメージをプルして、ajax呼び出しに戻そうとしています。答えを2日間探していましたが、何も見つかりません。

        [HttpGet]
        //[Authorize]
        public ActionResult getChartInfo(string ticker)
        {
            var db = new MarketSymmetricsSite.msxxdbDB();

            System.Linq.IQueryable<string> gQuery = (System.Linq.IQueryable<string>)(from mg in db.Markets where mg.tickerID == ticker select mg.pGraph);
            string mGraph = gQuery.FirstOrDefault(); ;
            byte[] test = new byte[mGraph.Length];
            char[] CharArray = mGraph.ToCharArray();

            byte[] ByteArray = new byte[CharArray.Length];

            for (int i = 0; i < CharArray.Length; i++)
            {

                ByteArray[i] = Convert.ToByte(CharArray);

            }

            return Json(ByteArray, JsonRequestBehavior.AllowGet);

        }
4

2 に答える 2

0

varを使用してから、画像をバイナリから変換して、画像ファイルにする必要があります。

var img = (from mg in db.Markets where mg.tickerID == ticker select mg.pGraph).FirstOrDefault();
va rconvertedimage = ByteArrayToImage(img.Image.ToArray());
于 2012-05-10T03:48:47.383 に答える
0

これを解決するために私がしなければならなかったのは、データベースのデータ型をblobからbinaryおよびvoilaに変更することだけでした。これがそれを必要とするかもしれない誰にでも役立つことを願っています。

于 2012-05-11T14:58:27.280 に答える