gpt4 book ai didi

c# - 将 DataTable 转换为 ObservableCollection(没有特定类)

转载 作者:行者123 更新时间:2023-12-04 16:49:23 26 4
gpt4 key购买 nike

<分区>

我想在我的解决方案中转换 ObservableCollection 中的 DataTable 而无需特定类。 (stackoverflow.com 中的所有其他解决方案都具有特定的类。)

原因是DataTable代表了一个Stored Procedure Result,以后我想改变Stored Procedure的结果,而不需要在应用程序中做任何改变。

我无法直接绑定(bind)我的 DataBale,因为我在 ModelView 端使用 Filter,如果我同时使用 DataTable 和 Filter,我会出现异常。

有什么想法吗?

谢谢

目标是拥有相同的代码,但没有 BO.Line 对象。

    static public ObservableCollection<BO.Line> GetValues()
{

DataTable _dataTable = DAL.ExecuteStoredProcedure(GetStoredProcedureNameInAppConfig());

ObservableCollection<BO.Line> _list = new ObservableCollection<BO.Line>();

foreach (DataRow _dataRow in _dataTable.Rows)
{
_list.Add(new BO.Line() { Instrument = _dataRow["Instrument"].ToString(),
Crystal = _dataRow["Crystal"].ToString() });
}

return _list;
}

在此示例中:

GetStoredProcedureNameInAppConfig() //return "GetLines"

但我想更改我的 App.config(无需重新编译我的应用程序):

GetStoredProcedureNameInAppConfig() //return "GetPerson"

“GetLines” 存储过程返回:

Instrument | Crystal
______________________
Instr1 | Crystal1
Instr1 | Crystal2
Instr2 | Crystal1

“GetPerson” 存储过程返回:

FirstName | LastName | Language
_______________________________
Alex | Doe | ENG
Britt | Nillis | ENG
Carlo | Petro | FR

简历
我想在“通用”ObservableCollection 中转换 DataTable(具有可变结构)。 没有特定的类。
(ObservableCollection 对我来说不是好的解决方案。)

谢谢

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com