【问题标题】:Get value in string from variable containing data from table从包含表中数据的变量中获取字符串中的值
【发布时间】:2014-01-27 07:42:40
【问题描述】:

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

我正在使用 linq to 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 好像

现在在 foreach 循环中,我想要string r 行中的type 列的数据

【问题讨论】:

  • 声明返回的selectdoc 方法是什么?
  • 它返回将出现在type column 中的数据出现在 tbl_final_aut 中
  • 不,我的意思是声明返回什么?方法签名是什么?
  • 它将返回data of a table,我没有在这里显示,type column 将包含int datatype 中的数据
  • 你还没有回答我的问题。什么是方法签名?不要描述它 - 告诉我们它在代码中的样子。进入方法的声明,复制,粘贴到这里...

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


【解决方案1】:

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

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

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

【讨论】:

  • 我需要的东西
  • @MiteshJain 我真的希望这是“更新架构”的事情,因为它的其余部分是 linq-to-sql 的第 1 章的第 1 页...
  • 不,我不想更新,是的,这是一个简单的问题。
  • @MiteshJain:我能问一下你在提问之前尝试了什么吗?因为 Intellisense 应该在您输入 it. 后立即为您提供选项 - 我怀疑在深入了解 LINQ to SQL 之前阅读更多关于 SQL 的信息是个好主意。
  • @JonSkeet 它只是结构失灵,抱歉问这样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
  • 2020-11-06
相关资源
最近更新 更多