Datenbank-Problem - Fehler beim ausführen der befehlsdefinition. Finden Sie unter der inneren Ausnahme für details
Versuchen, füllen Listen aus meiner Datenbank wie folgt, hier ist der controller:
namespace TimetableSystem.Controllers
{
public class AvailabilityController : Controller
{
TimetableSystemEntities systemDB = new TimetableSystemEntities();
public ActionResult Index()
{
var parkList = new List<String>();
var parkQry = from p in systemDB.Parks
orderby p.ParkID
select p.ParkName;
parkList.AddRange(parkQry);
ViewBag.Park = parkList;
hier ist das park-Modell:
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace TimetableSystem.Models
{
public class ParkModel
{
[Key]
public int ParkID { get; set; }
public string ParkName { get; set; }
}
}
und hier ist die TimetableSystemEntities Modell:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace TimetableSystem.Models
{
public class TimetableSystemEntities : DbContext
{
public TimetableSystemEntities() : base("DefaultConnection") { }
public DbSet<Department> Departments { get; set; }
public DbSet<Module> Modules { get; set; }
public DbSet<Request> Requests { get; set; }
public DbSet<Round> Rounds { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<ParkModel> Parks { get; set; }
public DbSet<BuildingModel> Buildings { get; set; }
public DbSet<RoomModel> Rooms { get; set; }
}
}
Aber wenn ich Debuggen und zu bewegen, um der Seite die Verfügbarkeit, ich bekomme diese Fehlermeldung:
[System.Daten.SqlClient.SqlException]
{"Ungültiger Objektname 'dbo.ParkModels'."}
Nicht sicher, was ist hier passiert als ich nicht finden können 'ParkModels' überall im Projekt oder der Datenbank, das Modell ist ParkModel, der Datenbank-Tabelle Park.
- Ändern
DbSet<ParkModel>
zu DbSet<Park> - Danke aber das ändert nur den error in {"Ungültiger Objektname 'dbo.Parks'."}
- Dies ist eine der Fragen, die profitieren würden, akzeptieren einer Antwort, die durch die community.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meinem Verständnis der code-first ist, dass durch das übereinkommen die Modell-und Tabellennamen anpassen müssen. In Ihrem Fall ist Sie nicht so müssen Sie die Zuordnung.
Dann Ihren Kontext sollten: