sql >> データベース >  >> RDS >> Sqlserver

主キーとしての Entity Framework 6 GUID:値 NULL を列 'Id' に挿入できません。テーブル 'FileStore' 列は null を許可しません

    これらの属性を Id 列に追加することに加えて、

    [Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]public Guid Id { get;設定; }  

    移行では、 CreateTable を変更する必要があります defaultValueSQL を追加するには 列へのプロパティ、つまり:

    Id =c.Guid(nullable:false, identity:true, defaultValueSql:"newsequentialid()"),  

    これにより、コメントで指摘したように、Code First では避けたいデータベースに手動でアクセスする必要がなくなります。



    1. 同じ接続でのPostgreSQLの複数のトランザクション

    2. 1つのステートメントでのmysql複数クエリ

    3. どのような条件下で、データベースで複合キーを使用する必要がありますか

    4. DapperはMonoで動作しますか?