簡體   English   中英

使用變量作為列名的強類型數據集

[英]Strongly typed dataset using variables for column names

我目前正在通過索引引用通用DataSet,並希望將其轉換為表類型的強類型DataSet。 問題是我對DataRow的索引是一個變量。

目前,我正在執行以下操作,其中從數據庫中提取了History_Column值。

e.Dr[c.History_Column.ToString()] = Entry;

我想將DataRow(在示例中為'Dr')定義為表的類型,因此我可以執行以下操作:

e.Dr.COLUMN_NAME = Entry;

如何以這種方式使用動態變量?

謝謝!

您可以使用動態類型來實現目標,但是您的目標聽起來有點矛盾。

dynamic Dr = new ExpandoObject();
Dr.whatever = 6;
Dr.anything = "asdf";

如果將ExpandoObjectdynamic一起使用,則可以分配任何屬性。

強類型數據集是應用程序中的一個類,該類派生自內置數據集類。 您必須將它們添加到Visual Studio中的項目中。 這是創建強類型數據集的一些指導。

但是,我建議您趁機重構並完全擺脫數據集(如果可以的話)。 實體框架為每一列提供強類型的屬性訪問器,更好的“工作單元”模式,圖形數據庫映射工具,並且易於使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM