2016-06-25 63 views
0

我正在使用EntityFramework.SQLite庫,對於我的生活無法弄清楚如何將兩個表一起組合到一個臨時表中以便在xaml代碼中進行顯示。將兩個表合併成一個實體框架? (SQLite)

這是我想結合這大約是我的全部使用權,現在除了我叫所屬分類臨時表類(這是業務/數據邏輯dll庫的一部分)爲我的兩個表的代碼:

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編輯器可以將它們變成簡單的屬性)。我可以使用所屬分類類錯誤的,但在這裏就是我在我的主應用程序代碼中使用它在我的XAML的數據源(我有業務邏輯的dll庫/數據處理):與當前代碼收到

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

     ViewModel = categories.Categories.ToList 

錯誤: 當我運行上面的代碼時,收到一個錯誤,表「CategoryList」不存在。

回答

0

我的解決方案我發現這個問題是添加asnotracking,因爲跟蹤正在發生。

相關問題