2016-08-08 7 views
1

У нас есть проблема, пока мы пытаемся использовать все данные в базе данных. Мы используем метод 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(); 
     }  
    } 
} 
+0

Какое исключение он выбрасывает? Когда у вас есть ошибка, всегда показывайте сообщение об ошибке и трассировку стека - у него есть ответ на вопрос в 99% случаев. –

+0

К сожалению, я забыл об исключении типа «System.Data.Entity.Infrastructure.DbUpdateException», произошедшего в EntityFramework.dll, но не обрабатывался в коде пользователя Дополнительная информация: при обновлении записей произошла ошибка. Подробнее см. Внутреннее исключение. – Berkin

+1

Существует также InnerException, а также его содержимое. –

ответ

0

Это сделано, ребята, спасибо.

Речь идет о другой базе данных, которую мы не создали. Мы используем строку подключения базы данных localhost, но есть еще одна, созданная с помощью шаблона. После удаления базы данных шаблона ее решить :)

Смежные вопросы