c#使用winform和mvc展示数据库
时间: 2024-09-18 20:11:11 浏览: 48
在C#中,WinForms和MVC(Model-View-Controller)是两种常见的用于展示数据库的应用程序架构。
1. WinForms (Windows Forms): 这是一种图形用户界面模型,适合创建桌面应用程序。如果你选择WinForms,你可以通过ADO.NET连接到数据库(如Entity Framework、ADO.NET Data Provider等),编写SQL查询来获取数据,并将数据绑定到控件(如DataGridView、ListBox等)。例如,可以使用DataAdapter填充DataSet或DataTable,然后显示在Form上。
```csharp
using System.Data.SqlClient;
// ...
private void BindData()
{
string connectionString = "your_connection_string";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand("SELECT * FROM your_table", connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
dataGridView.DataSource = dataTable;
}
}
```
2. MVC (ASP.NET MVC): 适用于Web应用程序,尤其是需要响应式设计和互联网访问的场景。在MVC模式下,你需要定义Model(数据模型)、View(视图)和Controller(控制器)。Controller负责处理数据库交互,而View则负责渲染数据给用户。例如,你可以使用EF Core或者Repository Pattern操作数据库,然后在Action方法中返回ViewModel。
```csharp
[HttpGet]
public IActionResult Index()
{
var viewModel = _context.YourDbContext.Set<YourModel>()
.ToList();
return View(viewModel);
}
// View (.cshtml) 示例
@model List<YourViewModel>
@foreach (var item in Model)
{
<tr>
<td>@item.Property1</td>
// 显示其他属性...
</tr>
}
```
阅读全文