我正在使用C#在Visual Studio 2010中使用LINQ to SQL。
我的下表包含以下属性:
table abacus(
a0 float
a1 float
a2 float
.....)
我可以检索第二个属性(a1
)并使用DataContext
中的命令返回字符串值吗?
我在想cxt.ABACUSs.GetAttribut(2)
- > a1
。
答案 0 :(得分:0)
不确定我是否理解你在寻找什么......
要从表格中选择一行,请使用:
var row = ctx.ABACUSs.FirstOrDefault(a => a.ID = 5); // or whatever
然后,当您拥有该元素时,您可以阅读其属性 - 该列a1
应该转换为该对象的属性a1
:
// check for != null just to be safe....
if(row != null)
{
var yourResult = row.a1;
}
表始终按行和列组织 - 您首先需要在Linq-to-SQL中选择一行,将其转换为对象,然后您可以检查/读取该对象上的属性(对应于列你的桌子。)
由于你得到了Linq-to-SQL中每一行的对象(对象实例),这些对象具有属性(你通过他们的名字读出),所以没有“第二属性”的概念,就像在{ {1}}。你不能得到“那一行的第二个属性” - 你需要知道它的名字。
或者你到底想要实现什么?
答案 1 :(得分:0)
我的解决方案是构建一个类来创建linq查询。
List<string>
将用于存储将用于创建查询的属性的名称。
答案 2 :(得分:0)
您可以编写一个方法,根据给定的索引选择要选择的列。