有没有办法在不编写任何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();
}
答案 0 :(得分:3)
如果您不想编写直接SQL查询,则另一个选项是ORM,如:
以下是相关帖子: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)
您可以使用强类型数据集文件,然后将数据返回到标签