すべてのデータをデータベースに保存しようとすると問題が発生します。 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();
}
}
}
例外はありますか?エラーが発生した場合は、常にエラーメッセージとスタックトレースを表示します。これは99%の時間で質問に対する回答です。 –
私は忘れて申し訳ありませんが、EntityFramework.dllで 'System.Data.Entity.Infrastructure.DbUpdateException'タイプの例外が発生しましたが、ユーザーコードで処理されませんでした。 追加情報:エントリの更新中にエラーが発生しました。詳細については、内部例外を参照してください。 – Berkin
InnerExceptionもあり、その内容もポストします。 –