从不带查询的数据库中获取数据

时间:2012-02-24 12:28:37

标签: c# .net sql vb.net

有没有办法在不编写任何sql查询的情况下从数据库中检索数据。我的意思是我想在我的标签文件中读取数据而不在sqlcommand中写任何查询。请任何人帮助我或告诉我如何在c#或vb.net中执行此操作

更新

 protected void Page_Load(object sender, System.EventArgs e)
    {
        string connectionString = @"Data Source=Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Test\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
         SqlConnection con = new SqlConnection(connectionString);        
        con.Open();
        SqlCommand cmd = new SqlCommand("Select * from Test", con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds, "Test");
        GridView1.DataSource = ds;
        GridView1.DataBind();        
        con.Close();
    }

6 个答案:

答案 0 :(得分:3)

如果您不想编写直接SQL查询,则另一个选项是ORM,如:

  1. Entity Framework
  2. Linq to SQL
  3. 以下是相关帖子:https://stackoverflow.com/questions/3505/what-are-your-favorite-net-object-relational-mappers-orm

    根据您需要的数据库交互量,您可能会发现直接执行SQL命令查询的几行更容易。如果你需要与对象进行相当多的数据库交互,那么ORM对你来说可能会更有效率。

    代码示例超出了问题的范围,因为您需要设置映射等......但这是一个入门教程:http://msdn.microsoft.com/en-us/library/bb386876.aspx

答案 1 :(得分:2)

您可能想要找到一个ORM。

Linq to Sql 实体框架是您可以在.Net中开箱即用的一对。

答案 2 :(得分:1)

你可以使用linq来实现sql。 Here是一些例子

答案 3 :(得分:0)

抱歉,我不确定我是否理解您的问题,但我认为没有办法在不查询的情况下从DATABASE获取“任何”数据。您可能必须使用简单的选择查询来从表或存储过程返回数据。

答案 4 :(得分:0)

Framework 2.0不支持LINQ! U不能在框架2.0中使用实体框架或LINQ。试试framewerk 4.0。如果不是你必须写一个查询。

答案 5 :(得分:0)

您可以使用强类型数据集文件,然后将数据返回到标签