我有兩個實體完全一樣的性質:如何在數據庫中存儲兩個相同的實體?實體框架,C#
public class Oil
{
public Guid Id { get; set; }
public string Title { get; set; }
public int Price { get; set; }
public int Ammount { get; set; }
}
public class Filter
{
public Guid Id { get; set; }
public string Title { get; set; }
public int Price { get; set; }
public int Ammount { get; set; }
}
問題:
1)我可以以某種方式將它們存儲在一個表中?如果是這樣,比如何?
2)或者我應該實現繼承?那麼什麼類型?
編輯:
在我的情況下,這兩個實體是一樣的,他們不會在未來任何不同的屬性。
我實現表每層次的方法,但還有另外一個問題
(我有一個有油的收集和過濾器另一種類型):
public class Warehouse
{
public Guid Id { get; set; }
public ICollection<Filter> Filters { get; set; }
public ICollection<Oil> Oils { get; set; }
}
所以,當我創建數據庫時,我得到Warehouse_Id
和Warehouse_Id1
字段。我不希望Oil和Filter類在其中擁有Warehouse
屬性,我如何才能在db表中爲倉庫ID獲取一個字段?
如果我在OilFilterBase類中包含WarehouseId作爲屬性,我將在數據庫表中獲得3個warehouse_id。
p.s.我也有DbSet<Oil>
和DbSet<Filter>
在我的Context
和沒有DbSet<OilFilterBase>
。
試試這種方法公共類油:dbTable和公共類過濾器:dbTable繼承兩種類型構成一個dbType – HaBo 2013-05-10 23:04:11