エンティティフレームワークDB移行スクリプト -- sql フィールド と .net フィールド と entity-framework フィールド と scripting フィールド と migration フィールド 関連 問題

Entity Framework DB Migration Script












0
vote

問題

日本語

大丈夫だから私の状況です。私はDBからPOCOSを生み出し、それらの周りを開発しました。私はまた改名され、これらのPOCOのいくつかをより読みやすくするように変更しました。これで、私のオリジナルのDBスキームを変更し、スキームが変更された場合を除き、変更をオーバーライドすることなく、変更をマイモデルに移す必要があります。それはDBASによって手を付けるために* .SQLスクリプトを生成する方法がありますか?もしそうなら、それは2つのDBを比較して変更スクリプトを生成する方法がありますか? IE - DEV DB =&GT。 prod db。

英語

Okay, so this is my situation. I have generated POCOs from a db and developed around them. I have also renamed and changed some of these POCOs to be more readable. I have now made changes to my original db scheme and need to migrate the changes back to my models without overriding my changes except where the scheme has changed. It there a way to generate a *.sql script to hand to by DBAs? If so, it there a way to compare two dbs and generate a change script? ie - dev db => prod db.

</div
              
       
       

回答リスト

1
 
vote
vote
ベストアンサー
 

あなたは最初のコードにプロジェクトを切り替えると、あなたが移行を経て必要なスクリプトを生成することができます。最初のコードに最初のDBからの移動のガイドについては、以下のリンクを参照してください、しかし、あなたはすでに部分的があるかもしれないようですね。

1)の conda install pandas=1.0.2 4 をお持ちの場合は、あなたのコンテキストを使用したプロジェクトのためではないすでにます。

2)ベースラインの移行を作成します。すでに存在するオブジェクトを作成するためのコードの束を得ることはありませんので、EFは、開始点としてこれを使用します。フラグは既存のオブジェクトを作成しないEFを告げる変更を無視。 https://msdn.microsoft。 COM / EN-US /データ/ dn579398.aspx F = 255&#038;?MSPPError = -2147217396#オプション1 の

<事前> <コード> conda install pandas=1.0.2 5

3)今、あなたは通常どおりにスキーマを変更し、移行を作成します:

<事前> <コード> version16

4)-scriptを使用して)PRODのような別のデータベース(のためのスクリプトを作成します。私は通常-scriptせずにそれをもう一度実行しますので、これは、それだけでスクリプトを作成し、データベースを更新しません。

<事前> <コード> conda install pandas=1.0.2 7

5)DBAは、スクリプトを実行し、これが適用されているとして、それを識別するために__MigrationHistoryにレコードを追加します。

のhttp:/ /devgush.com/2014/02/24/migrating-a-project-from-database-first-to-code-first/する

ここでは、展開に関する有用なリンクは次のとおりです。 http://cpratt.co/migrating-production-database-with-entity-framework-code-first/#at_pco=smlwn -1.0&#038; at_si = 54ad5c7b61c48943&#038; at_ab =当たり12&#038; at_pos = 0&#038; at_tot = 1 の

 

You can switch a project to code first and generate the scripts you need via migrations. See the link below for a guide on moving from db first to code first, but it sounds like you may be partially there already.

1) enable-migrations for the project with your context if you haven't already.

2) create a baseline migration. EF will use this as a starting point so you won't get a bunch of code to create the objects that already exist. The ignore changes flag tells EF not to create the existing objects. https://msdn.microsoft.com/en-us/data/dn579398.aspx?f=255&MSPPError=-2147217396#option1

create-migration InitialCodeFirst -IgnoreChanges 

3) Now modify your schema as you normally would and create a migration:

add-migration SomeNewThing 

4) Create a script for a different database (like PROD) by using -Script. This will not update your database it just creates a script, so I usually run it a second time without -Script:

update-database -Script    // creates a script (in VS), but does not apply update-database            // updates the database your connect string points to 

5) DBA runs script and this will add a record to __MigrationHistory to identify it as being applied.

http://devgush.com/2014/02/24/migrating-a-project-from-database-first-to-code-first/

Here is a useful link on deployment: http://cpratt.co/migrating-production-database-with-entity-framework-code-first/#at_pco=smlwn-1.0&at_si=54ad5c7b61c48943&at_ab=per-12&at_pos=0&at_tot=1

</div
 
 
 
 

関連する質問

4  VC ++コンパイラバージョンに準拠した条件付きコンパイル  ( Conditional compiling according to vc compiler version ) 
VISTIO 2005(VC8)からVisual Studio 2008(VC9)までのVC ++プロジェクトを移行するプロセスにあります。ソリューションのプロジェクトの中には、プロジェクト設定の「追加のライブラリディレクトリ」フィールドにサードパーティライ...

1  Rails移行バージョンの互換性  ( Rails migration version compatibility ) 
これはシナリオです 製造/ステージングコードはバージョンx にあります。 コードのバージョンx <事前> <コード> # order model class Order < ActiveRecord::Base has_many :payment_tra...

0  Schema_miribations上の固有の制約のためにRails Unitテストが失敗する  ( Rails unit tests fail because of unique constraint on schema migrations ) 
rake test:units を実行しようとしています。 <事前> <コード> Mysql::Error: Duplicate entry '2147483647' for key 1: INSERT INTO `ts_schema_migrations...

37  SQL Server 6.5のアップグレード  ( Upgrading sql server 6 5 ) 
はい、私は知っています。 2008年の SQL Server 6.5 の実行中のコピーの存在は不合理です。 その規定された、 6.5 から<コード> 2005 に移行する最善の方法は何ですか?直接パスはありますか?私が見つけたほとんどのドキュメント 6.5 ...

1  MySQL:v4からv5へのクエリの移行  ( Mysql migrating queries from v4 to v5 ) 
MySQL 4からMySQLのプロジェクトを移行するとき、クエリが互換性があることを確認するために私が対処する必要がある主なことは何ですか? 一般的なものは大丈夫ですが、私はMySQL 4のクエリに暗黙のうちに機能していることをMySQL 5で明示的に定義す...

3  ネイティブC ++からC ++ / CLIへの移行:新しいキーワードとの競合  ( Migration from native c to c cli new keywords conflict with old names ) 
既存のC ++ライブラリにCLI関数を追加しようとしています。クラスを含むクラスの1つでは injunder.h: <事前> <コード> class IncludedClass { SomeType generic; SomeType spe...

136  DBスキーマの変更を追跡するためのメカニズム[閉]  ( Mechanisms for tracking db schema changes ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

3  レール内のデータベース構造/データの変換  ( Converting database structure data in rails ) 
これはこの質問までのようなものです:移行はデータを変換するために使用されますか? ブランチに取り組んでいる場合、それが再統合され、生産にリリースされると、データベーススキーマをかなり劇的に変更します。プロダクション内のすべてのデータが新しいフォーマットに変換...

1  逆の方法ではなく、Rails Schemaアップデートからの移行の生成  ( Generating migrations from rails schema updates instead of the other way around ) 
私は移行を書くのが嫌いですが、スキーマが同期に留まることが重要です。私のむしろ私のむしろ私のむしろ私の schema.rb を更新し、Railsの通知を受けることで、古いバージョンと現在のバージョンの違いに基づいて適切な移行を生成するものを実行してください。 ...

2  NET移行のメインフレーム  ( Mainframe to net migration ) 
メインフレームアプリケーション(フロントエンド、DB、ビジネスロジック)を.NET(C#.NETまたはVB.NET)およびSQL Server 2005に移行するためのさまざまなツールとは何ですか。 現在のメインフレームシステムは次のとおりです。 CICS...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有