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

时间:2017-06-26 07:30:17

标签: c# unit-testing

我想使用.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();
        }
    }
}

1 个答案:

答案 0 :(得分:4)

方法DataTableExtensions.CopyToDataTable<T>()文档声明:

  

命名空间:System.Data

     

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

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