datacontext中的属性名称(linq to sql)

时间:2010-11-14 19:34:34

标签: linq-to-sql

我正在使用C#在Visual Studio 2010中使用LINQ to SQL。

我的下表包含以下属性:

table abacus(
   a0 float
   a1 float
   a2 float
   .....)

我可以检索第二个属性(a1)并使用DataContext中的命令返回字符串值吗?

我在想cxt.ABACUSs.GetAttribut(2) - > a1

3 个答案:

答案 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)

您可以编写一个方法,根据给定的索引选择要选择的列。