【发布时间】:2015-12-19 02:15:57
【问题描述】:
我有一个代码优先的实体框架类,如下所示:
public class Image
{
public int ImageID { get; set; }
public string DataType { get; set; }
public int Size { get; set; }
public byte[] Content { get; set; }
}
我在控制器中编写了几行代码,该控制器接收 IFormFile,然后提取文件数据并将其读入 Image:
var content = formFile.OpenReadStream();
byte[] buf = new byte[content.Length];
content.Read(buf, 0, buf.Length);
var newImg = new Image();
newImg.Content = buf;
newImg.DataType = formFile.ContentType;
由于在上传图像的任何地方都会重复使用此代码,因此我想以某种方式将其封装为“SaveUpload”函数。它将用于整个解决方案的各种控制器中。
将其作为 {set;} 唯一的非映射属性添加到 Image 类/表的最佳方法是什么?
或者我是否以某种方式封装或继承了这个属性(抱歉,我还在学习 OOP 术语)?
【问题讨论】: