我已经在安装了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表达式转换为类型'string',因为它不是委托类型”。这是我的代码:
using System.Linq;
using System.Data;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using RestfulAPI.Commons;
using RestfulAPI.Models.DBModels;
如何在 .Net Core 上使用 LinQ? 看起来 LinQ 受到 .Net Framework 的支持。但我希望我的 Web 服务 API 能够在 Linux 服务器上运行。如果使用您的解决方案,是否存在风险导致我不能在 Linux 服务器上运行我的 Web 服务?
dataTableName
的类型是什么? - Shaun LuttindataTableName
的类型是System.Data.DataTable。错误文本为“无法将lambda表达式转换为类型'string',因为它不是委托类型[RestfulAPI]”。 - ONLAEG