0

新しいU2Toolkit.netU2.Data.Clientを使用してエンティティデータモデルを作成しようとしています。

正常に動作するCustomer.edmxファイルがすでに作成されているEntityFrameWorkの例を確認しました。

独自のエンティティデータモデルを作成したいのですが、どこから始めればよいかわかりません。

空のモデルを作成して手動でエンティティを追加しようとしましたが、それらをテーブルにリンクする方法がわかりません。

また、Univeseデータベースに接続しようとしましたが、データベースへの接続方法がわかりません。

助けてください。

4

1 に答える 1

1

U2データベース用のVisualStudioアドインに取り組んでいます。サーバーエクスプローラーの統合が可能になるため、DataSetDesignerまたはEDMDesignerを使用できます。サーバーエクスプローラーに、テーブル、ビュー、およびサブルーチンが表示されます。間もなくEAPに移行します。

今のところ、次のことができます。

  • 空のモデルを作成します。
  • EDM Designerから、1つのエンティティを削除し、名前を付けます
  • ID(int)とFirstName(string)の2つのプロパティを作成します
  • たとえば、Student、Students、ID、FirstName
  • 次に、XMLエディターでstudent.edmxファイルを開きます。たとえば、student.edmxファイルを右クリックして、[プログラムから開く]->[XMLテキストエディタ]を選択します。
  • SSDL、CSDL、MSLが表示されます
  • CSDLにはエンティティと2つのプロパティがあります
  • SSDLとMSLは空である必要がありますここでこの行を置き換えます:

スキーマxmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl" Namespace = "Model1.Store" Alias = "Self" Provider = "System.Data.SqlClient" ProviderManifestToken = "2005"

スキーマxmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl" Namespace = "Student.Store" Alias = "Self" Provider = "U2.Data.Client" ProviderManifestToken = "UNIDATA、 07.02.0000 "

  • SSDLで、以下を追加します

            <EntityContainer Name="StudentTargetContainer" >
               <EntitySet Name="STUDENT" EntityType="Student.Store.STUDENT_NF_SUB"  />
           </EntityContainer>
      <EntityType Name="STUDENT">
          <Key>
              <PropertyRef Name="ID" />
    
          </Key>
          <Property Name="ID" Type="int" Nullable="false"  />
          <Property Name="FNAME" Type="varchar" MaxLength="25" />
    
      </EntityType>
    
  • ファイルを保存します。

  • 次に、student.edmxファイルをダブルクリックしてDesignerで開きます。
  • 時々、XMLエディターまたはEDMデザイナーのいずれかでstudent.edmxを開きます。1つのコンテンツ2つのビュー
  • マッピング詳細ウィンドウを開きます。[エンティティ]->[テーブルマッピング]を右クリックします
  • マップID->IDおよびFirstName-FNAME
  • App.configファイルを開き、以下を追加します

<add name="StudentContainer" connectionString="metadata=res://*/Student.csdl|res://*/Student.ssdl|res://*/Student.msl;provider=U2.Data.Client;provider connection string=&quot;Database=demo;User ID=user;Password=pass;Server=localhost;Persist Security Info=True;Pooling=False;ServerType=unidata&quot;" providerName="System.Data.EntityClient"/>

  • Program.csファイルを開き、このLINQクエリを追加します

StudentContainer ctx = new StudentContainer(); var q = ctx.Students.ToList();

于 2012-09-26T04:43:20.420 に答える