Database 类的基本用法:
1. Open 方法:
- Database.Open(connectionString, providerName) 用于打开与数据库的连接。
- 示例:var db = Database.Open("YourConnectionString", "System.Data.SqlClient")
2. Query 方法:
- db.Query(sql, params) 用于执行 SQL 查询。
- 示例:var data = db.Query("SELECT * FROM YourTable")
- params 参数是一个匿名对象,用于传递查询中的参数。
3. Execute 方法:
- db.Execute(sql, params) 用于执行 SQL 命令,如插入、更新或删除。
- 示例:db.Execute("INSERT INTO YourTable (Column1, Column2) VALUES (@Value1, @Value2)", new { Value1 = "abc", Value2 = 123 })
4. QuerySingle 和 QueryValue 方法:
- db.QuerySingle(sql, params) 用于返回查询结果中的单个行。
- db.QueryValue(sql, params) 用于返回查询结果中的单个值。
- 示例:var singleRow = db.QuerySingle("SELECT * FROM YourTable WHERE Id = @Id", new { Id = 1 })
备注:
- Database 类使用 ADO.NET 技术与数据库交互。
- Query 方法返回一个动态类型的集合,可以通过属性访问列的值。
- 在 SQL 查询中,使用 @ 符号引用参数。
- 在执行 SQL 语句时,避免直接将用户输入插入到 SQL 查询中,以防止 SQL 注入攻击。最好使用参数化查询,就像上面的示例一样。
使用示例:
@{
var db = Database.Open("YourConnectionString", "System.Data.SqlClient");
var data = db.Query("SELECT * FROM YourTable");
foreach (var row in data)
{
var column1Value = row.Column1;
var column2Value = row.Column2;
// Do something with the values...
}
}
以上只是 Database 类的一些基本用法。对于更详细和全面的信息,请查阅[官方文档](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/data/5-working-with-data)。在文档中,你将找到有关连接字符串、查询参数、事务处理等更多的详细信息。
转载请注明出处:http://www.pingtaimeng.com/article/detail/6545/ASP.NET