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

DeleteDatabaseは、プロバイダーであるOracle withEntityFrameworkではサポートされていません。

    DropCreateDatabaseAlways or DropCreateDatabaseIfModelChangesを使用してデータをシードする方法 モデルファーストアプローチではサポートされていません。

    シードデータクラスを次のように変更します:

    public class ToolSeedData : IDatabaseInitializer<ToolContext>
    {
        public void InitializeDatabase(ToolContext context)
        {
            var category = new List<CategoryValue>
            {
                new CategoryValue{Id=1, Name = "Associate"},
                new CategoryValue{Id =2, Name = "Professional"},
                new CategoryValue{Id=3, Name = "Master"},
                new CategoryValue{Id = 4, Name = "Product"},
                new CategoryValue{Id = 5, Name = "Portfolio"}
            };
    
            category.ForEach(cert => context.CategoryValues.Add(cert));
    
            context.SaveChanges();
        }
    

    使用しない場合に発生する可能性のあるエラー:

    Microsoftリンクシードデータベースが機能しません

    これが他の誰かに役立つことを願っています。




    1. INSERTINTOがnode-mysqlで失敗する

    2. Rails 3クエリ:「select」と「order」の使用中にエラーが発生する

    3. SQL Server(T-SQL)でのSPACE()関数のしくみ

    4. SQLクエリの外部/アクセント付き文字