我正在嘗試將資料庫的所有記錄查詢到一個IEnumerable物件中。以下是相關代碼:
資料庫背景關系片段
namespace WebApplicationTemp.Data
{
public class CSVMetaDbContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
var connectionString = string.Format(@"Data Source=source;Initial Catalog=CSVMetaDb;Integrated Security=True;MultipleActiveResultSets=True");
options.UseSqlServer(connectionString);
}
public DbSet<CSVMeta> CSVMetas { get; set; }
}
}
Startup.cs 片段
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<CSVMetaDbContext>();
}
控制器代碼段
private readonly CSVMetaDbContext _db;
public CSVController(ICSVService csvService, CSVMetaDbContext db)
{
_csvService = csvService; //Can be ignored, for other applications using IService Interface
_db = db;
}
public IActionResult Database()
{
IEnumerable<CSVMeta> objList = _db.CSVMeta;
return View(objList); //Razor View not created yet due to error
}
該Model工程使用包含所需的資料Microsoft SQL Server Management Studio。
但是,_db.CSVMeta包含以下錯誤:
Error CS1061 'CSVMetaDbContext' does not contain a definition for 'CSVMeta' and no accessible extension method 'CSVMeta' accepting a first argument of type 'CSVMetaDbContext' could be found (are you missing a using directive or an assembly reference?)
我可以檢查一下如何解決這個問題嗎?
uj5u.com熱心網友回復:
看起來像錯字:集合名稱是CSVMetas:
IEnumerable<CSVMeta> objList = _db.CSVMetas;
uj5u.com熱心網友回復:
我認為這是一個錯字。在您的 db 背景關系類中,該屬性已命名,CSVMetas但在您的控制器中,您正在呼叫_db.CSVMeta. 你缺少一個s.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/310946.html
標籤:C# sql asp.net-mvc 林克
上一篇:在Java中決議時間戳
