У нас есть проблема, пока мы пытаемся использовать все данные в базе данных. Мы используем метод Entity Framework Code First и SQL Server. Наши соединения готовы, наши таблицы созданы.Entity Framework, добавление данных в базу данных
Мы сохраняем наши данные в списке прямо сейчас. Но мы не можем отправить его в базу данных. Его код. Когда код доходит до Save.Changes линии, она расправляется
ЕЕ ОШИБКА КОД
Исключение типа «System.Data.Entity.Infrastructure.DbUpdateException» произошло в EntityFramework.dll но не обрабатывался в коде пользователя
Дополнительная информация: Произошла ошибка при обновлении записей. Подробнее см. Внутреннее исключение.
CONTACT ЛИЦО
public class Contact
{
[Key]
public int Id { get; set; }
public string cn { get; set; }
public string sn { get; set; }
public string c { get; set; }
public string l { get; set; }
public string st{ get; set; }
public string title{ get; set; }
public string postalCode { get; set; }
public string physicalDeliveryOfficeName{ get; set; }
public long? telephoneNumber{ get; set; }
public string givenName{ get; set; }
public string initials { get; set; }
public DateTime? whenCreated { get; set; }
public DateTime? whenChanged { get; set; }
public string co{ get; set; }
public string displayName{ get; set; }
public int? delivContLength { get; set; }
public string company{ get; set; }
public string proxyAdress{ get; set; }
public string streetAdress{ get; set; }
public string mailNickname{ get; set; }
public string name{ get; set; }
public int? primaryGroupID { get; set; }
public string objectGUID { get; set; }
public string objectSID{ get; set; }
public string sAMAccountName{ get; set; }
public string mail{ get; set; }
public string homePhone { get; set; }
public string mobile { get; set; }
}
Entity Framework PAGE
namespace WebApplication5.EntityFramework
{
public class PhoneDexContext : DbContext
{
public DbSet<Contact> Contacts { get; set; }
public DbSet<SyncInfo> SyncInfo { get; set; }
}
}
DATABASE РАЗДЕЛ
namespace WebApplication5.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
var test = new LdapServiceManager().getAllUsers();
var phoneDex = new PhoneDexContext();
foreach (var contact in test)
{
//phoneDex.Entry(contact).State = System.Data.Entity.EntityState.Added;
phoneDex.Contacts.Add(contact);
//TODO HATA ALINIYOR
phoneDex.SaveChanges();
}
return View();
}
}
}
Какое исключение он выбрасывает? Когда у вас есть ошибка, всегда показывайте сообщение об ошибке и трассировку стека - у него есть ответ на вопрос в 99% случаев. –
К сожалению, я забыл об исключении типа «System.Data.Entity.Infrastructure.DbUpdateException», произошедшего в EntityFramework.dll, но не обрабатывался в коде пользователя Дополнительная информация: при обновлении записей произошла ошибка. Подробнее см. Внутреннее исключение. – Berkin
Существует также InnerException, а также его содержимое. –