ピットのいくつかのC#のenityフレームワーク
データベースから1.アップデートモデル
新しいモデルにデータベーステーブルを更新しようとすると、結果は、生と死は行かないこの表の明らかに存在することを導きます。。
その後、発見が主キーを持っている、前回のインポートテーブルのフィールドのデザインの成功を比較して、突然それを考えます:
第二の所定のデータベースパラダイム:まず、テーブルが主キーを持っている必要があり、第二は、主キー列に含まれていない主キーに完全に依存しなければならないが、主キーの一部のみに頼ることはできません。
主キーは直接適用
に成功導入、スナップ。。。。
2.表があるため失敗した追加のインサートが含まれています
IDENTITY_INSERTがOFFに設定されている場合、識別子列に明示的な値テーブル「XXX」を挿入しません。
設定した場合、対応するテーブルが設定を自動的に増加されている場合、この時間は、原因データベースへのかもしれないが、あなたはEDMXにテーブルをリロードしたら、もう一度試して、EFモデルを更新していません。
あなたがエラーを持っている場合は、OnModelCreatingのコンテキストに次のように追加することができます。
public partial class BookEntities : DbContext
{
public BookEntities()
: base("name=BookEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//在这里添加,设置主键映射自增
modelBuilder.Entity<Book>().Property(b => b.BookID)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
}
public virtual DbSet<Book> Book { get; set; }
}