タグ

ブックマーク / unarist.hatenadiary.org (1)

  • Entity FrameworkとSQLiteとAUTOINCREMENT - うなてっくろぐ

    当はCodeFirstしたかったんだけど難しそうなので後回し。 Entity Data Modelデザイナを使えばおおかた簡単にできます。 AUTOINCREMENTキーワード 主キーには連番を使うことが多いですが、SQLiteにもそれを助ける機能が備わっています。 SQLiteにはAUTOINCREMENTというキーワードがありまして、テーブル作成するとき列にこれを指定しておくと、値を指定せずにレコード挿入することで連番を振ってくれます。仕組みとしてはsqlite_sequenceというテーブルに最後に生成した値が記録されていて、それに+1した値を振っているわけです。 またINTEGER PRIMARY KEYな列は先のキーワードを指定しなくても連番が生成されます。こちらはテーブルに存在する値の最大値+1が使われます。 これまではこの二つを気分で使い分けていたのですが、EntityFr

    Entity FrameworkとSQLiteとAUTOINCREMENT - うなてっくろぐ
    watanata2000
    watanata2000 2014/12/15
    StoreGeneratedPattern AUTO INCREMENT Oracle Sequence 応用?
  • 1