猿问

无法使用Visual Studio 2017中的数据表识别特定的数据行字段

我在Visual Studio中遇到问题。

  • 问题:

    'DataRow'不包含'Field'的定义,并且找不到找到接受'DataRow'类型的第一个参数的扩展方法'Field'

Visual Studio-2017年

.NET Framework-4.6.1

样例代码:

int userid = 1000;

      DataTable dt = GetuserDetails(userid);

      string userName= dt.Rows[0]. Field<string>("USERNAME"); --Error at Field<string>

我还添加了参考“ System.Data”。我究竟做错了什么?


倚天杖
浏览 242回答 2
2回答

一只萌萌小番薯

DataRow.Field <T>扩展名需要对System.Data.DataSetExtensions的引用。添加该参考应该可以解决您的问题。

绝地无双

你为什么不这样引用它?using System;using System.Data;using System.Xml;public class Program{&nbsp; &nbsp; public static void Main()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; DataTable d = new DataTable();&nbsp; &nbsp; &nbsp; &nbsp; d.Columns.Add("Foo", typeof(string));&nbsp; &nbsp; &nbsp; &nbsp; DataRow row = d.NewRow();&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; row["Foo"] = "Bar";&nbsp; &nbsp; &nbsp; &nbsp; d.Rows.Add(row);&nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine((string)d.Rows[0]["Foo"]);&nbsp; &nbsp; }}
随时随地看视频慕课网APP
我要回答