2010-12-06 8 views
0

EntityFramework 4コードの最初のエンティティアプローチを掘り下げています。ObjectContext/Entitiesを取得してデータベースにリンクする方法について悩んでいます。最初にEntityFrameworkでデータベースにリンクするコード4

[msdn] [1]と[blogs] [2]のすべての使用方法については見てきましたが、エンティティが保存されるデータベースを作成する方法については説明しませんまたはコードを最初のapprachを取らないでください。私はedmxファイルを作成し、それからsqlを生成することができますが、私は自分のエンティティを最初に書いているので、このファイルは空であり、デザイナーを通して私はエンティティを追加する方法が見えません。フィールドなど)。

エンティティフレームワークのフルリリースでは、EntityConfigurationクラスが存在しないようです。それは私が使用していないCTPでのみ表示されます(Web上の多くの例がCTPを使用しています)。

また、以下の文脈では、決してedmxやデータベースに関連していないような文字列を取ります。

public class EntityContext : ObjectContext 
{ 
    public EntityContext() 
     : base("name=ExampleEntities", "ExampleEntities") 
    { 
     ContextOptions.LazyLoadingEnabled = true; 

     Users = CreateObjectSet<User>(); 
    } 

    public IObjectSet<User> Users { get; set; } 
} 

だから質問があります。

  1. エンティティにマップするデータベーススキーマを作成するにはどうすればよいですか?
  2. edmxファイルを使用するか、独自のデータベースファイル(.mdf)を作成する必要がありますか?
  3. edmxファイルを使用すると、コードの最初のエンティティを簡単に追加できますか?
  4. ObjectContext内のObjectSetはどのようにデータベースにマップされますか?

おかげ

EDIT 私はプロVS2010とその付属してクラスを使用しています。私はCTP4が出ているのでRTMのバージョンはまだ出ていないと思う。これは正しいです?

答えて

0

は、私はCTP4がhere

を発見した必要なように、私も何データベースwalkthrough

0

データベースを作成するためにあなたのApplication_Startイベントにこれを追加します。

Database.SetInitializer<YourObjectContextClass>(new RecreateDatabaseIfModelChanges<YourObjectContextClass>()); 
+0

再作成を追ったルックス私が見る限り、私のObjectContextとDBの間にリンクはありません。オブジェクトコンテキストに適切な接続文字列を設定する必要があります。また、どのアセンブリが 'Database'と' RecreateDatabaseIfModelChanges'クラスが – aqwert

+0

に住んでいますか、それはMicrosoft.Data.Entity.CTPの一部であることがわかります – aqwert

+0

これは 'ObjectContext'ではなく' DbContext'を想定しています。 – aqwert