Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .CopyToDataTable()不可用于单元测试?_C#_Unit Testing - Fatal编程技术网

C# .CopyToDataTable()不可用于单元测试?

C# .CopyToDataTable()不可用于单元测试?,c#,unit-testing,C#,Unit Testing,我想使用.CopyToDataTable()编写一个Testmethod。但是.CopyToDataTable()不可用于单元测试,仅.Copy()。错误是: DataRow[]没有.CopyToDataTable()的扩展名 为什么? 在我正常的课堂上,同样的两行代码都能正常工作,我没有出错 using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Text; using System.Data; namespace h

我想使用
.CopyToDataTable()
编写一个Testmethod。但是
.CopyToDataTable()
不可用于单元测试,仅
.Copy()
。错误是:

DataRow[]没有.CopyToDataTable()的扩展名

为什么?

在我正常的课堂上,同样的两行代码都能正常工作,我没有出错

using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Text;
using System.Data;

namespace home.Tests
{
    [TestClass()]
    public class LinkIOTests
    {
        [TestMethod()]
        public void ReadDataTest()
        {
            DataTable ExcelDaten = new DataTable();
            DataTable LineTable = ExcelDaten.Select("STRECKE = 'TestName'").CopyToDataTable();
        }
    }
}
方法文档说明:

名称空间:System.Data

程序集:System.Data.DataSetExtensions(在System.Data.DataSetExtensions.dll中)

这意味着您必须在测试项目中添加对
System.Data.DataSetExtensions
的引用,并在测试类中使用System.Data添加

方法文档说明:

名称空间:System.Data

程序集:System.Data.DataSetExtensions(在System.Data.DataSetExtensions.dll中)


这意味着您必须在测试项目中添加对
System.Data.DataSetExtensions
的引用,并在测试类中使用System.Data添加

如何在测试之外使用
CopyToDataTable()
?基本上,错误消息告诉您没有具有给定名称的扩展方法。您缺少文件顶部的
using
语句,该语句允许您访问扩展方法。我认为CopyToDataTable()可以使用System.Data?在测试之外如何使用
CopyToDataTable()
?基本上,错误消息告诉您没有具有给定名称的扩展方法。您缺少文件顶部的
using
语句,该语句允许您访问扩展名方法。我认为CopyToDataTable()可以使用System.Data吗?