2012-02-24 57 views
2

有没有什么办法从数据库中检索数据而无需编写任何SQL查询。我的意思是我想将数据读入我的标签的Fileds与出写入sqlcommand.Please任何人的任何查询帮助我,或告诉我如何在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(); 
    } 
+0

也类似于查询数据库。为了从数据库获取数据,我们需要发送请求。并且该请求是您的select语句,它将根据查询给出结果。 – Murtaza 2012-02-24 13:01:34

+2

绝地魔术......召唤你内心的力量。 – 2012-02-24 13:53:51

+0

你可以使用存储过程吗? – 2012-02-24 13:54:58

回答

3

如果你不想写直接的SQL查询,那么另一个选择是一样的ORM:

  1. Entity Framework
  2. Linq to SQL

这里有一个相关的职位: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

+0

任何示例?请 – 2012-02-24 12:33:23

0

对不起,我不知道我理解你的问题,但我不认为有一种方法可以在不查询的情况下从DATABASE获取“任何”数据。您可能不得不使用简单的select查询来从表或存储过程返回数据。

2

您可能想要查找ORM。

Sql的Linq实体框架是一对情侣,你可以在.NET中使用的开箱。

+0

先生请任何代码示例 – 2012-02-24 12:37:40

+0

您需要在.Net项目中创建一个数据源以使用它,然后将生成基于您的SQL表/视图的对象,供您在代码中使用。 Linq 2 Sql和EF在网上有很多例子。 – alundy 2012-02-24 12:43:35

+0

Linq to SQL教程:http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx – alundy 2012-02-24 13:03:51

1

您可以使用linq到sql。 Here是一些例子

0

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

0

你可以使用强类型DataSet中的文件,然后返回到数据使用LINQ您的标签