从DataRow获取特定列而不迭代每列

时间:2017-07-20 06:53:20

标签: c# dataset

我是DataSets的新手,我正在尝试从DataSet中获取特定的列。我写了这段代码

@ContextConfiguration("classpath:configuration/applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)
@Transactional
public class UT_DecoderLoad {

  @Autowired
  SessionFactory sessionFactory;

  @Autowired
  ItemRepository repository

  @Test
  public void decoderLoadTest() {

    DecoderLoad decoderLd = new DecoderLoad();
    decoderLd.setSiteRefNo("123456");

    repository.create(decoderLd);
    sessionFactory.getCurrentSession().flush(); // "simulate a commit"

    // Validate the existence in the database
  }
}

代码对我来说感觉很慢。不是有更好的方法吗?如何在不迭代行的每一列的情况下从DataRow获取特定的Colum?

1 个答案:

答案 0 :(得分:0)

通过列名访问该列。

foreach (DataRow row in rows)
{
    listOfStations.Add(row["Bezeichnung"].ToString());
}

https://msdn.microsoft.com/en-us/library/146h6tk5(v=vs.110).aspx