2011-06-07 41 views
4

我有兩個表是這樣的:兩個表被視爲一個

Table1(id, name) 
Table2(id_of_table_1, code) 

我不需要爲表1或表2的實體,但兩者在一起的一個實體:

class Merge{ 
    public virtual long id{get;set;} 
    public virtual string name{get;set;} 
    public virtual string code{get;set;} 
} 

哪有我把表格加載到edmx,以便它們被視爲一個?

我對數據庫沒有任何控制權,我無法創建表或視圖。

回答

0

在您的Merge類中創建一個將您的類的屬性寫入適當的Table1和Table2 EDMX對象的函數。您的Merger類應將這些EDMX對象的引用作爲內部變量。所以這個類就像你的2個表對象的包裝。

1

總之,你需要這樣做:

  1. 作爲兩個獨立的實體添加兩個表到模型
  2. 剪切從Table2實體到Table1實體的標量值
  3. 刪除Table2實體
  4. 在Table1實體的Table Mapping選項中,將Table2字段映射到Table2

想了解更詳細的解釋,你可以have a look at this blog post