【发布时间】:2020-04-15 19:26:20
【问题描述】:
我正在尝试显示来自 SQL Server 数据库的数据。我已经为此苦苦挣扎了一整天,仍然找不到任何可行的解决方案或教程。
我想做的——做一个简单的“数据库浏览器”。到目前为止,最好的工作是本教程https://www.c-sharpcorner.com/article/entity-framework-database-first-in-asp-net-core2/
但是我只有一张表要显示,不知道这部分代码怎么写:
public IActionResult Index()
{
var _emplst = _dbContext.tblEmployees
.Join(_dbContext.tblSkills, e => e.SkillID, s => s.SkillID,
(e, s) => new EmployeeViewModel
{ EmployeeID = e.EmployeeID, EmployeeName = e.EmployeeName,
PhoneNumber = e.PhoneNumber, Skill = s.Title,
YearsExperience = e.YearsExperience }).ToList();
IList<EmployeeViewModel> emplst = _emplst;
return View(emplst);
}
只有一个表(没有任何连接)。我尝试的所有操作都以无法将tblEmployees 转换为EmployeeViewModel 的错误告终。
有人可以帮助我吗?或者建议任何其他可能有效的解决方案?我真的只是想从表格中拖动数据并将其显示在网页上。
编辑: ComponentContext.cs:
public class ComponentsContext:DbContext
{
public ComponentsContext(DbContextOptions<ComponentsContext> options) : base(options)
{
}
public DbSet<tblComponents> tblComponent { get; set; }
}
}
【问题讨论】:
-
也许对于这样一个“通用”的数据库浏览器,Entity Framework 可能不是最佳选择。也许你需要回到“老派”的低级 ADO.NET 来处理这样的场景......
标签: c# asp.net asp.net-mvc