项目是用ef框架,数据库用code first 生成。
所以想问下是用代码插入,还是用insert 来往数据库里插入image类型的图片
麻烦详细讲讲 万分谢谢~!
我记得转化成二进制就能存进去,读的时候再转回来
具体怎么做呢 麻烦 详细讲讲 怎么传化成二进制穿进去 是用代码么 还是insert
@撞到南墙拆了继续走: 给你个例子
/// <summary>
/// 新建保存
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static bool Save(Customer customer)
{
using (Context ctx = Context.CreateInstance(false))
{
if (string.IsNullOrEmpty(customer.NewCustomerID))
{
customer.NewCustomerID = Cal2.Core.Cal2Guid.NewGuid();
ctx.Customers.Add(customer);
}
else
ctx.Update(customer.NewCustomerID, customer);
return ctx.SaveChanges() > 0;
}
}
把里面的Customer Customer 类换成byte[] 类型,传进去的实例就是你图片转的byte数组
bu用代码上传的话随便找个数据库工具就有图片选择功能
@猝不及防: 请问需要图片的路径么?
@撞到南墙拆了继续走: 你需要百度下图片->byte
既然都是codefirst了,难得code 中还没类型!
ef没有insert,只有add
上面图片就是用code first生成的表,用byte[]数组 但是 表里没值 我想要插值。怎么插呢
@撞到南墙拆了继续走: 1 var entity = new Enity{Image = new Bitmap(根据实际情况来创建,比如文件系统,还是内存)},2 。ef add(entity) 操作,