2012-04-17 8 views
1

これに関するアドバイスはありますか?asp.net entityframework 4 - SQLサーバをmysqlに移行する

私はSQL Server 2008でデータベースを作成しました(テーブルのみ、spとトリガーはありません)テーブルはID列を使用します。 私のasp.netアプリで、私はデータベースからEFモデルを生成しました。 linqを使って自分のエンティティと話します。サイトはすばらしいです。

エンジニアリングモデルから新しいMySqlデータベースを生成し、その代わりに同じlinqロジックを使用するようにアプリケーションを設定するのが、私が実験したいことです。

これは可能ですか?

おかげ

答えて

1

あなたがMySQLで再生を開始する前に、それはバックアップにあなたの古いEDMXファイルを忘れないようにしよう。 EDMXファイルは、使用しているデータベースサーバのタイプに完全に依存する3つの部分で構成されています。モデルからデータベースを生成すると、EDMXファイルの2つの部分が完全に置き換えられます(データベース依存部分を含む)ので、generate MySql database from the modelにしようとすると、SQL Serverへのマッピングが失われます(MySqlデータベースへのマッピングに置き換えられます)。

+0

*あなたが私に言ったことをうれしく思います - それは私のソース管理にでもあります。知っておいてよかった!!ありがとう。それはexpirimentingと価値があるのですか? sqlserverのホスティングコストはかなり高いですが、mysqlは無料ですが、このアプローチでは落とし穴になります。 EF2MySql?または私はちょうど弾丸を食べるべきですか?またはどちらかを管理することはできますが、パフォーマンスの観点からはスタックに留まることの利点はありますか? – Crudler

+0

それはあなた次第です。 SQLサーバー用のSQLサーバーとEFプロバイダーはどちらもMS製品です。 Whole EFはSQL ServerとSQL Server CEで動作するように作成されテストされています。 MySqlは独自のEFプロバイダを提供します。それを試してみて、いくつかのテストを行い、それがあなたのアプリケーションで動作するかどうかを調べることができます。 –