Entity Framework 4モデルをしばらく使用していて、最終的に基盤となるデータベースを別のベンダの製品(SQL ServerからMySQLなど)に切り替える必要がある場合、テーブルと列を調整するのは簡単ですエンティティクラスコードのいずれかを更新する必要なく、エンティティモデル内のマッピング?Entity Frameworkモデルの最初のデザインでは、テーブルのマッピングを編集できません。
私たちはできるだけデータベースにとらわれないコードを設計しようとしていますので、私たちがデータベースを切り換えた場合、どのくらいの問題があるかを事前に知りたいと思います。理想的には、エンティティクラスを使用するアプリケーションに触れないようにしたいと考えています。エンティティデザイナやXMLエディタで、基になるデータベースの列名を調整してエラーが出ることがないようには思えません。
(単独のデータベースの列名を残したまま、私は、しかし、デザイナーにエンティティのプロパティ名を編集することができますが、それは私が必要なものの反対です。)
ありがとう!
なぜ同じ列名を作成しないのですか? – ysrb
データベースを生成せずに最初のEFコードを試してみましたか? – tvanfosson
@ysrb - 理想的には、同じ列名を使用するのは私たちがやることです。しかし、私はEF4.1と社内で組み立てられたフレームワークを比較していますが、まったく滑らかではありません。しかし後者は、エンティティオブジェクトからテーブルとカラムに名前マッピングを簡単に変更できるようにします。データベースにとらわれないアプローチに賛成する私たちのCIOは、その柔軟性を本当に好んでいます。だから、私たちがEntity Frameworkの機能に似た能力を持っていれば私は不思議です。しかし、それ以外は素晴らしい提案です。 – Derek