2012-09-22 34 views
0

我嘗試使用新的工具包U2 .NET U2.Data.Client創建一個實體數據模型創建EDMX。如何與U2工具包.NET 1.1.1 U2NETDK

我已經通過已經創建了Customer.edmx文件的正常工作的例子的EntityFramework了。

我現在想創建自己的實體數據模型,但我不確定從哪裏開始。

我試圖創建一個空的模式和手動添加我的實體,但我不能確定如何將其鏈接到一個表。

我也試圖連接到一個數據庫Univese但不確定如何連接到數據庫。

請任何幫助。

回答

1

我們正在開發用於U2數據庫的Visual Studio加載項。它將允許服務器資源管理器集成,因此您可以使用DataSet Designer或EDM Designer。在Server Explorer中,您將看到Tables,Views和Subroutines。我們很快就會去EAP。

現在,你可以做到以下幾點:

  • 創建空模型。
  • 從EDM設計,落一個實體,給一些名字
  • 創建兩個屬性,ID(int)和名字(字符串)
  • 例如,學生,學生,身份證,名字
  • 現在,打開XML編輯器中的student.edmx文件。例如,用鼠標右鍵單擊student.edmx文件,並選擇打開與 - > XML文本編輯器
  • 你會看到SSDL,CSDL AMD MSL
  • CSDL將有實體和兩個屬性
  • SSDL和MSL應該是空 現在替換此行:

Schema 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」 命名空間= 「Student.Store」 別名= 「自我」 提供者= 「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文件在設計器中打開。
  • 您不時在XML編輯器或EDM Designer中打開student.edmx。 一個內容兩個視圖
  • 打開映射詳細信息窗口。>表映射
  • 地圖ID - - 實體上單擊鼠標右鍵> ID和名字,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();

+0

謝謝。我得到它的工作。我想我需要到edmx文件下的XML,但不知道如何以及需要做什麼。 –

+0

感謝您提供這些信息。 –

相關問題