我不知道是否可以將子類屬性映射到基類表。說我有兩個班(縮短):EF代碼優先 - 將子類屬性映射到基類表
public abstract class User
{
[Key]
public int UserId { get; set; }
public string Username { get; set; }
// other properties...
}
和
public class Customer : User
{
public int ShopId { get; set; }
public virtual Shop Shop { get; set; }
// other properties...
}
我使用TPT(每種類型的表)繼承(這意味着兩個表 - 用戶和客戶)。由於某些原因,我希望在用戶表中有ShopId
屬性,但在Customer表中有Customer
類中的所有其他屬性。這甚至可能嗎?
在User表中有ShopId列允許我們在用戶名和ShopId上創建唯一索引(應用程序是多租戶的,所以我們不需要全球唯一的用戶名,只有商店級的唯一用戶名)。
小號o爲什麼不能將shopId放入用戶? ef不會爲摘要創建表格。 –
這是使用TPT時。此外,我不想從'用戶'和'商店'有任何關係。 'User'與'Shop'無關,只有'Customer'。 – MrHenkey