コード例 #1
0
        public ActionResult Index()
        {
            var context = new ProfileSampleEntities();

            //            var sources = context.ImgSources.Take(20).Select(x => x.Id).ToList();

            var model = context.ImgSources.Take(20).Select(x => new ImageModel()
            {
                Name = x.Name,
                Data = x.Data
            }).ToList();
            //
            //            foreach (var id in sources)
            //            {
            //                var item = context.ImgSources.Find(id);
            //
            //                var obj = new ImageModel()
            //                {
            //                    Name = item.Name,
            //                    Data = item.Data
            //                };
            //
            //                model.Add(obj);
            //            }

            return View(model);
        }
コード例 #2
0
        public ActionResult Convert()
        {
            var files = Directory.GetFiles(Server.MapPath("~/Content/Img"), "*.jpg");

            using (var context = new ProfileSampleEntities())
            {
                foreach (var file in files)
                {
                    using (var stream = new FileStream(file, FileMode.Open))
                    {
                        byte[] buff = new byte[stream.Length];

                        stream.Read(buff, 0, (int) stream.Length);

                        var entity = new ImgSource()
                        {
                            Name = Path.GetFileName(file),
                            Data = buff,
                        };

                        context.ImgSources.Add(entity);
                        context.SaveChanges();
                    }
                }
            }

            return RedirectToAction("Index");
        }