如何在LINQ中的Select()方法中进行操作?

时间:2017-02-21 12:34:36

标签: c# entity-framework linq

例如:

    db.Images.Select(image => new ImageViewModel{
Image64 = //I want to make calcuation on the image.Uri to convert it toBase64
});

我将下载图像并将其转换为Base64,然后将其分配给Image64的{​​{1}}属性。 有没有办法做到这一点?

修改

我尝试了以下内容 ImageViewModel 它抛出了这个异常:

  

其他信息:LINQ to Entities无法识别该方法   ' System.String FromAzureToBase64(System.String)'方法,这个   方法无法转换为商店表达式。

这是方法(未经测试):

Image64 = FromAzureToBase64(image.AzureUri),

1 个答案:

答案 0 :(得分:2)

将其转换为可枚举列表,然后在其上执行您的功能

var images = db.Images.Tolist();
var images_aft = images.select(/*Do here whatever you want*/);