2016-06-25 28 views
0

私はEntityFramework.SQLiteライブラリを使用しています。私の人生は、xamlコードで表示するために2つのテーブルを一緒にテンポラリテーブルに結合する方法を理解できません。2つのテーブルを1つのエンティティフレームワークに結合しますか?

ここで私はについてのすべての私は(これは、ビジネス/データ・ロジックのDLLライブラリの一部である)CategoryListと呼ばれる私の一時テーブル用のクラス以外にも、今使用していますされている組み合わせたい私の二つのテーブルのためのコードです:

は、
Partial Public Class CategoryList 
     Public Sub New() 
      Me.CategoryInfo = New CategoryReference 
      'Me.CategoryCode = New HashSet(Of CategoryCodes) 
      Me.CategoryCodes = New CategoryCodes 

     End Sub 


     Public Property MyId As Integer 

     <Key, ForeignKey("CodeID")> 
     <Required> 
     Public Property CodeID As Integer 

     <Key, ForeignKey("CategoryID")> 
     Public CategoryID As Integer 

     'Public Property CategoryCode As ICollection(Of CategoryCodes) 
     Public Property CategoryInfo As CategoryReference 
     ' Public Property CategoryInfo As ICollection(Of CategoryReference) 
     Public Property CategoryCodes As CategoryCodes 
    End Class 

    <Table("CategoryCodes")> 
    Public Class CategoryCodes 'category shortnames/codes 
     <MaxLength(100)> 
     <Required> 
     Public Property CategoryCode As String 
      Get 
       Return _CategoryCode 
      End Get 
      Set(value As String) 
       _CategoryCode = value 
      End Set 
     End Property 
     Private _CategoryCode As String 

     '<NotNull> 
     ' <PrimaryKey> 
     '<Unique(Name:="UQ__CategoryCodes__0000000000000081_CategoryCodes", Order:=0)> 

     <Key> 
     <Required> 
     Public Property CodeID As Integer 
      Get 
       Return CategoryCode 
      End Get 
      Set(value As Integer) 
       _CodeID = value 
      End Set 
     End Property 
     Private _CodeID As Integer 
    End Class 
    <Table("CategoryReference")> 
    Partial Public Class CategoryReference 'table design for category data 

     <MaxLength(100)> 
     Public Property CategoryName As String 
      Get 
       Return _CategoryName 
      End Get 
      Set(value As String) 
       _CategoryName = value 
      End Set 
     End Property 
     Private _CategoryName As String 
     <MaxLength(100)> 
     Public Property CategoryDescription As String 
      Get 
       Return _CategoryDescription 
      End Get 
      Set(value As String) 
       _CategoryDescription = value 
      End Set 
     End Property 
     Private _CategoryDescription As String 

     '<Unique(Name:="UQ__CatagoryReference__000000000000005F_CatagoryReference", Order:=0)> 
     <ForeignKey("CodeID")> 
     <Required> 
     Public Property CodeID As Integer 
      Get 
       Return _CodeID 
      End Get 
      Set(value As Integer) 
       _CodeID = value 
      End Set 
     End Property 
     Private _CodeID As Integer 

     '<Unique(Name:="UQ__CatagoryReference__000000000000005A_CatagoryReference", Order:=0)> 
     <Key> 
     <Required> 
     Public Property CategoryID As Integer 
      Get 
       Return _CategoryID 
      End Get 
      Set(value As Integer) 
       _CategoryID = value 
      End Set 
     End Property 
     Private _CategoryID As Integer 

    End Class 

テーブルが非常にシンプルで、get/setブロックが長く見えるようにすることができます(vb.netエディタは、彼女/彼が望むなら、単純なプロパティに変換できます)。私は間違ってCategoryListクラスを使用しますが、ここで私は(私はDLLライブラリ内/データ処理ビジネスロジックを持っている)私のメインのアプリケーションコードで私のXAMLデータソースでそれを使うところだことがあります。現在のコードで受信

Private Property ViewModel As List(Of UIELLUWP.DataAccess.CategoryList) 
    Dim categories As New UIELLUWP.DataAccess.SQLiteDb 

     ViewModel = categories.Categories.ToList 

エラー: 上記のコードを実行すると、 "CategoryList"テーブルが存在しないというエラーが表示されます。

答えて

0

私の解決策トラッキングが行われていたので、この質問に非トラッキングを追加することがわかりました。

関連する問題