ピットのいくつかのC#のenityフレームワーク

ピットのいくつかの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; }
}
公開された48元の記事 ウォン称賛56 ビュー20000 +

おすすめ

転載: blog.csdn.net/zhetmdoubeizhanyong/article/details/103319848