Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# 我可以提供一个带有名称的数据表行吗?_C#_.net_Ado.net_Datatable_Rows - Fatal编程技术网

C# 我可以提供一个带有名称的数据表行吗?

C# 我可以提供一个带有名称的数据表行吗?,c#,.net,ado.net,datatable,rows,C#,.net,Ado.net,Datatable,Rows,是否可以像提供列一样,以字符串形式提供数据表行的名称?我希望能够通过名称而不是索引引用行 编辑: 我的错。我在C工作。我应该说的 我正在使用统计分析进行市场相关性研究。我想将相关性研究的输出存储在数据表中。每个栏目都是研究中包含的市场。行与列的名称顺序相同。因此,我将把黄金市场和铜市场之间相关性研究的结果放在列黄金和行铜的交叉点,以及列铜和行黄金的交叉点 为了在代码的其他地方轻松地引用这些研究的结果,我希望能够按市场名称而不是索引引用行 谢谢 我不知道您使用的是什么数据库,但我认为没有办法做到这

是否可以像提供列一样,以字符串形式提供数据表行的名称?我希望能够通过名称而不是索引引用行

编辑: 我的错。我在C工作。我应该说的

我正在使用统计分析进行市场相关性研究。我想将相关性研究的输出存储在数据表中。每个栏目都是研究中包含的市场。行与列的名称顺序相同。因此,我将把黄金市场和铜市场之间相关性研究的结果放在列黄金和行铜的交叉点,以及列铜和行黄金的交叉点

为了在代码的其他地方轻松地引用这些研究的结果,我希望能够按市场名称而不是索引引用行


谢谢

我不知道您使用的是什么数据库,但我认为没有办法做到这一点。在Oracle中,有一种类似的东西叫做rowid每行唯一的id,独立于主键,但我不确定其他数据库是否也有相同的功能。

像行/列名枚举这样简单的功能是否有帮助?

我将在此提出一个问题,即您使用的表结构可能不是存储结果的最佳结构。一个原因是它不容易扩展-如果您添加/减去要记录相关性的市场,则必须对该表进行物理修改

我认为保存数据的更好结构如下:

ID | Market1 | Market2 | Correlation
------------------------------------
 1 | Gold    |  Silver |  0.8
 2 | Gold    |  Bronze |  0.5
 3 | Silver  |  Bronze |  0.1
 etc

 With a Primary Key (PK) on (Market1, Market2)
这将处理您的所有数据,并允许您在未来轻松添加市场。缺点是,您必须确保同一数据没有多个条目,即Gold-Silver和Silver-Gold

有了这种结构,你只需向表中询问Gold和Silver的结果即可


然而,生成所有市场的表格结果将有点复杂,我将把它留给另一个问题:d

我们需要更多关于您试图做什么的信息。否则,默认答案是,从MyTable中选择*,其中Name=您不能通过主键引用行吗?它应该是独一无二的。我知道该机制不同于引用行,但它仍然应该提供正确的行。另外,多一点信息也会有所帮助。您是指System.Data中的DataTable类吗?