c# - 在 MVC Core 3.1 中显示最后一条 Sql 记录
问题描述
我是 MVC Core 的新手,我在新闻网站项目上工作,我如何在我的索引上显示最后一条 SQL 记录?请详细描述,我应该在控制器和剃须刀页面上写什么?谢谢你
解决方案
public class mycontroller:BaseController
{
private readonly IRepo repo;
public mycontroller(IRepo _repo)
{
_repo=repo;
}
[httpGet]
public IActionResult<string> GetLastRecord()
{
return _repo.GetLastRecord();
}
}
public class repo
{
private readonly IDBContextFactory dBContextFactory;
public repo(IDBContextFactory _dbContextFactory)
{
_dbContextFactory=dBContextFactory;
}
public string GetLastRecord()
{
return _dbContextFactory.Select("mydb","select top 1 text from mydb order by autoincreamentedkeyusualyid desc")[0];/* this is bad way of using data table I recommend using this https://stackoverflow.com/questions/33515552/converting-datatable-to-listentity-projectdracula */;
}
}
public interface IRepo
{
public string GetLastRecord();
}
public class DBContextFactory
{
private SqlCommand BuildFactory(string dbName)
{
switch(dbName)
{
case 'mydb':
return CreateMyDB();
}
}
private SqlCommand CreateMyDB()
{
string connectionString = "your connection string";
SqlConnection connection =
new SqlConnection(connectionString));
SqlCommand command = new SqlCommand(connection);
return command.Open();
}
//Private SqlCommand GetMyOpenCommand()
public DataTable Select(string dbName,string query)
{
SqlDataAdapter dataAdapter=new SqlDataAdapter();
dataAdapter.SelectCommand=BuildFactory(dbName);
DataSet dataSet=new DataSet();
dataAdapter.Fill(dataSet);
con.Close();
}
}
public inteface IDBContextFactory
{
SqlCommand BuildFactory(string dbName);
SqlCommand CreateMyDB();
DataTable Select(string dbName,string query)
推荐阅读
- javascript - 为网格中的多个视频复制视频缩略图
- entity-framework - DbContext 无法保存多个条目
- ansible - 带有 ansible 的 sshfs 与在主机上手动运行它的结果不同
- scala - spark-shell scale 过滤时间戳列,取汇率平均值并汇总日期
- r - R:指定一个对比的 text_geom 调色板来搭配 scale_fill_manual 调色板?
- python - 从 fastapi 返回 numpy 数组作为图像
- python - 使用正则表达式根据python文件中的第一个字符获取索引
- qml - 如何在 QML 中绘制单边线边框
- c# - C# 9 错误?CallerMemberName 在类型省略的构造函数调用中不起作用
- c# - DebugDiag 转储不包含 .NET 异常,具体取决于某些代码