【发布时间】:2019-02-18 19:20:09
【问题描述】:
我已经在安装了 OmniSharp 扩展的 Visual Studio Code 上尝试了以下代码。我安装了.Net core 2.1.3。
List<MyType> listName = dataTableName.AsEnumerable().Select(m => new MyType()
{
ID = m.Field<string>("ID"),
Description = m.Field<string>("Description"),
Balance = m.Field<double>("Balance"),
}).ToList()
但它似乎无法使用 AsEnumerable()。并显示消息“无法将 lambda 表达式转换为类型‘字符串’,因为它不是委托类型”。这些是我的使用:
using System.Linq;
using System.Data;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using RestfulAPI.Commons;
using RestfulAPI.Models.DBModels;
如何在 .Net Core 上使用 LinQ? .Net Framework 似乎支持 LinQ。但我希望我的 webservices API 可以在 Linux 服务器上运行。如果使用您的解决方案有风险,我无法在 Linux 服务器上运行我的网络服务?
【问题讨论】:
-
你试过删除
.AsEnumerable()吗? -
是的。我试过了。并且 Visual Studio Code 显示错误消息“无法转换 lambda 表达式...”。
-
“无法转换 lambda 表达式...”的完整错误文本是什么?
-
dataTableName的类型是什么? -
dataTableName的类型是 System.Data.DataTable。错误文本是“无法将 lambda 表达式转换为类型‘字符串’,因为它不是委托类型 [RestfulAPI]”。
标签: c# .net linq asp.net-core .net-core