C# 如何在列表中返回SQL视图

C# 如何在列表中返回SQL视图,c#,.net,sql-server,sql-view,C#,.net,Sql Server,Sql View,我做了一个代码,通过一个过程返回到一个列表,它工作了,但现在我需要返回一个视图列表 *SQL Server 我的代码: public List<Ticket> GetTicket() { List<Ticket> ticketList = new List<Ticket>(); using (_con = new SqlConnection(_connectionString)) { using (SqlCommand

我做了一个代码,通过一个过程返回到一个列表,它工作了,但现在我需要返回一个视图列表 *SQL Server

我的代码:

public List<Ticket> GetTicket()
{
    List<Ticket> ticketList = new List<Ticket>();

    using (_con = new SqlConnection(_connectionString))
    {
        using (SqlCommand command = new SqlCommand("select * from MyView", _con))
        {
            command.CommandType = CommandType.TableDirect;

            _con.Open();

            SqlDataReader reader = command.ExecuteReader();
            // reader.Load(command.ExecuteReader());

            while (reader.Read())
            {
                Ticket ticket = new Ticket()
                {
                    //TicketNumber = Convert.ToInt32(reader["numeroTicket"]),
                    Priority= Convert.ToString(reader["tpr_txt_prioridade"]),
                    Status = Convert.ToString(reader["status_descri"]),
                    Client = Convert.ToString(reader["cliente"]),
                    Topic = Convert.ToString(reader["topico"]),
                    Responsible= Convert.ToString(reader["usuario_responsavel"]),
                    OpenDate = Convert.ToDateTime(reader["dt_int"]),
                    LastInteraction= Convert.ToDateTime(reader["tkt_dat_prazo"])
                };

                ticketList.Add(ticket);
            }
            return ticketList;
        }
    }
}
公共列表GetTicket()
{
List ticketList=新列表();
使用(_con=newsqlconnection(_connectionString))
{
使用(SqlCommand=newsqlcommand(“从MyView中选择*,_con))
{
command.CommandType=CommandType.TableDirect;
_con.Open();
SqlDataReader=command.ExecuteReader();
//Load(command.ExecuteReader());
while(reader.Read())
{
票证=新票证()
{
//TicketNumber=Convert.ToInt32(读卡器[“numeroTicket]”),
优先级=Convert.ToString(读卡器[“tpr\u txt\u prioridade”]),
Status=Convert.ToString(读卡器[“状态描述]),
Client=Convert.ToString(读卡器[“客户”]),
Topic=Convert.ToString(读卡器[“topico”]),
Responsible=Convert.ToString(读卡器[“usuario_responsive”]),
OpenDate=Convert.ToDateTime(读卡器[“dt_int”]),
LastInteraction=Convert.ToDateTime(读卡器[“tkt_dat_prazo”])
};
ticketList.Add(票据);
}
返回票务列表;
}
}
}
之前

command.CommandType = CommandType.StoredProcedure;
之后

我只需从
.StoredProcedure
切换到
.Text


是否有错误?您的问题是什么?
现在我需要返回一个视图列表*SQL Server
,您面临的确切问题是什么?您的SQL代码“select*from MyView”正常,是否存在运行时错误?CommandType TableDirect看起来可疑。我相信您只需要commandType=Text
command.CommandType = CommandType.Text;