2016-08-08 11 views
1

すべてのデータをデータベースに保存しようとすると問題が発生します。 Entity FrameworkのコードファーストメソッドとSQL Serverを使用しています。私たちの接続は準備ができて、テーブルが作成されました。Entity Framework、データベースへのデータの追加

私たちは今すぐリストにデータを保存しています。しかし、データベースに送ることはできません。そのコード。コードはSave.Changesラインに来るとき、それは押しつぶす

そのエラーコード

「System.Data.Entity.Infrastructure.DbUpdateException」はEntityFramework.dll で発生したタイプの例外が、ユーザーコードで処理されませんでした

追加情報:エントリの更新中にエラーが発生しました。 詳細については、内部例外を参照してください。

CONTACT ENTITY

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のページ

namespace WebApplication5.EntityFramework 
{ 
    public class PhoneDexContext : DbContext 

    { 
     public DbSet<Contact> Contacts { get; set; } 
     public DbSet<SyncInfo> SyncInfo { get; set; } 
    } 
} 

データベース部

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

私は忘れて申し訳ありませんが、EntityFramework.dllで 'System.Data.Entity.Infrastructure.DbUpdateException'タイプの例外が発生しましたが、ユーザーコードで処理されませんでした。 追加情報:エントリの更新中にエラーが発生しました。詳細については、内部例外を参照してください。 – Berkin

+1

InnerExceptionもあり、その内容もポストします。 –

答えて

0

それはみんな、感謝を行っています。

私たちが作成していない別のデータベースです。 localhostデータベースの接続文字列を使用していますが、テンプレートで作成した接続文字列もあります。テンプレートのデータベースを削除した後、解決しました:)

関連する問題