私はEF 5とSQL Server 2005、モデルファースト(一種)を使用しています。
つまり、通常は SQL Server デザイナーでスキーマを作成しますが、そのスキーマを EF にインポートして、視覚的に表示できるようにします。往々にして往復があります。
ただし、EF モデルに基づいて DB スキーマを生成しようとすると、GUID ID にデフォルト値として割り当てた NEWID() デフォルト値はすべてスキップされますが、ID フィールドはスキップされません。 int 型の。
この理由を説明するこの投稿を見つけました: Entity Framework 4 and Default Values
ただし、私の質問には答えません: Entity Framework で、uniqueidentifier 型の既定値 NEWID() を使用して SQL DDL データベース スキーマを生成するにはどうすればよいですか?
ノート:
POCOエンティティなどからそれらを設定する方法は気にしません(それを説明する投稿がたくさんあります)-私の懸念は、SQL DDLを正しく生成して、これらの値が失われることを心配せずにデータベースをシードできるようにすることです。