TonySilvester Ответов: 1

Как Я Могу Решить Проблему, Которая Возникает, Когда Я Вставляю Запись В Таблицы, Имеющие Ключевые Отношения В Mvc


Исключение типа 'System.Data.Entity.Инфраструктура.DbUpdateException' произошло в EntityFramework.dll, но не был обработан в пользовательском коде

Дополнительная информация: при обновлении записей произошла ошибка. Подробнее см. Внутреннее исключение.

Это ошибка, которую я получаю..

код есть ::

var sm = new SupplierMaster();
         //  var add = new Address();

            if (ModelState.IsValid)
            {
                sm.SupplierId = ic.SupplierId;
                sm.SupplierName = ic.SupplierName;
                sm.SupplierPhone = ic.SupplierPhone;

                sm.KeyId = ic.KeyId;
                sm.UserId = ic.UserId;
                sm.createdDate = DateTime.Now;
                sm.CreatedBy = ic.UserId;
                sm.UpdatedBy = ic.UserId;
                sm.UpdatedDate = DateTime.Now;
                sm.Address1= ic.Address1;
                sm.AddType = ic.AddType;
                sm.City = ic.City;
                sm.State = ic.State;
                sm.Zip = ic.Zip;

                be.SupplierMasters.Add(sm);
                be.SaveChanges();

                ViewBag.Address = new SelectList(be.Addresses, "Address", "AddType", sm.Address);
                ViewBag.Address = new SelectList(be.Addresses, "Address", "Address1", sm.Address);
                ViewBag.Address = new SelectList(be.Addresses, "Address", "State", sm.Address);
                ViewBag.Address = new SelectList(be.Addresses, "Address", "City", sm.Address);
                ViewBag.KeyId = new SelectList(be.Addresses, "KeyId", "Address", sm.KeyId);
                ViewBag.UserId = new SelectList(be.LoginUsers, "UserId", "UserName", sm.UserId);
                ViewBag.CreatedBy = new SelectList(be.LoginUsers, "UserId", "UserName", sm.CreatedBy);
                ViewBag.UpdatedBy = new SelectList(be.LoginUsers, "UserId", "UserName", sm.UpdatedBy);
                return RedirectToAction("SupplierMaster", "Supplier");

[no name]

пожалуйста, укажите свой класс модели или отношения между столбцами таблиц.

1 Ответов

Рейтинг:
1

Member 13292396

Согласно моему пониманию..проверьте следующие вещи

1. Вы ставите первичного ключа для таблицы, которую вы создали, если так установить столбец идентификаторов.

2. Как только это будет сделано, нам нужно обновить модель Entity Framework после изменения базы данных


Надеюсь, это решение сработает.