从包含表中数据的变量获取字符串中的值

时间:2014-01-27 07:42:40

标签: c# sql linq linq-to-sql

从包含“tbl_final_aut”表中的数据的变量“sel”获取字符串“r”中的值

我正在使用linq到sql,从中我选择数据库中的数据,如...

.cs代码

var sel = db.selectdoc(Convert.ToInt32(Session["id"])).ToList();//store procedure

if (sel.Count != 0)
{
    foreach (var it in sel)
    {
        //how to get value of "type column" row wise in string r
        string r="";//what to write over here to get value of type
    }
}

存储过程代码:

ALTER PROCEDURE dbo.selectdoc
    @art_aut_id int
AS
    SELECT * 
    FROM tbl_final_aut 
    WHERE art_aut_id = @art_aut_id

    RETURN

tbl_final_aut似乎是

enter image description here

现在在foreach循环中,我想要typestring r列的数据

1 个答案:

答案 0 :(得分:0)

LINQ-to-SQL将根据它认为该行返回的内容生成一个类型,因此您应该能够使用(因为您希望它作为string):

foreach (var it in sel)
{
     string r = it.type.ToString();
     //...
}

如果.type无法解析,那么您的架构已过期 - 您需要使用IDE中.dbml上的更新工具。