Моя вставка в двух таблицах успешна, но я получаю ошибку в действии индекса для отображения данных.Cant view Index Действие для отображения данных в MVC
Модель и модель.
Просмотр моделей
public class VMUsers
{
public int Id { get; set; }
public string FullName { get; set; }
public string LastName { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
}
Модели
[Table("tblUsers")]
public class Users
{
[Key]
public int Id { get; set; }
public string FullName { get; set; }
public string LastName { get; set; }
}
[Table("tblUserDetails")]
public class UserDetails
{
[Key]
public int Id { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public int UserID { get; set; }
}
DBSet
public System.Data.Entity.DbSet<MVCLearning.Models.VMUsers> Combination { get; set; }
Индекс Действие
public ActionResult Index()
{
return View(db.Combination.ToList());
}
Getting исключение
Исключение типа «System.Data.Entity.Core.EntityCommandExecutionException» произошло в EntityFramework.SqlServer.dll, но не был обработан в пользовательском коде
Дополнительная информация: Произошла ошибка во время выполнения определение команды. Подробнее см. Внутреннее исключение.
Не могу понять, что это за внутреннее исключение.
Это ломается, поэтому отладочная часть, чтобы увидеть, что ошибка также ломается, не переходит в представление для отладки.
«VMUsers» - это модель представления, а не модель данных. Он не должен иметь никакого отношения к EF. –
Кроме того, вы уверены, что определение модели вашей сущности верное? Имеет ли отношение внешних ключей между таблицами? – Shyju
Как будто теперь было полезно добавлять данные в две таблицы, поэтому было просто и без ПК и FK, но в реальном времени PK и FK будут там. – Dave