table-per-type

    0熱度

    1回答

    讓我們說,我有兩個類 [Table("User")] public class User { public string Name { get; set; } public string Surname { get; set; } } [Table("Manager ")] public class Manager : User { public in

    0熱度

    1回答

    爲了模擬數據庫中的繼承,我決定使用所謂的Table-Per-Type模式(最近引用了from StackOverflow)。我有一個用戶與所有用戶最常見的colums,我有一個表與其他信息的開發人員。此表用於存儲有關角色是開發人員的用戶的其他信息。 用戶的主鍵ID,AUTO_INCREMENT和ID列是Developers表中的PK本身,也是FK的參考Users.ID。 我正在寫一個SQL查詢來填

    0熱度

    1回答

    我有一個實體需要有另一個實體的多個列表。但是,這些列表中的每一個都將由相同類型的實體組成,這似乎混淆了框架。我讀過這樣一個問題: Multiple collections of same type in entity framework ,並隨每個項目清單的繼承不同類型區分不同名單的建議。這似乎並沒有做任何事情。 我得到的錯誤是: Exception:Thrown: "Invalid column

    1熱度

    2回答

    我使用Entity Framework 6和Table-Per-Type繼承方法。 表如下所示(只是一個例子): ConfigurationKeys ID - int, not null, auto increment, primary ConfigurationKeyType - int, not null Key - varchar(50), not null

    0熱度

    1回答

    我試圖獲得TPT工作的基本示例。大多數參考文獻都會討論TPT,以及它如何工作,但不涉及實際的流暢映射細節。這是我到目前爲止: public abstract class Parent { public Parent() { } public int Id { get; set; } // other properties... } public class Ch

    1熱度

    1回答

    比方說,我有以下實體:(?爲什麼) public class Person { ... } public class Student : Person { ... } public class Teacher : Person { ... } 在上下文類,下面的是更好的 創建只有DbSet<Person> Persons { get; set; }和檢索使用context.Persons.

    1熱度

    1回答

    給定下面的示例結構,實體框架無法識別基礎Entity繼承,因此不會將其映射爲用戶和實體之間的TPT繼承。 // Where DbSet<User> Users { get; set; } is used public class User : User<int> { } public class User<TTest> : Entity { public TTest Whateve

    3熱度

    1回答

    的頂這個問題將在3類進行解釋:帳戶,IndividualAccount,並醫生: 前兩類是抽象 IndividualAccount是Account的子類 Doctor is IndividualAccount's subclass 第一層繼承(帳戶和IndividualAccount之間)正在使用表類型方法實施。 繼承的第二層(IndividualAccount和Doctor之間)正在植入表每個層

    0熱度

    1回答

    我正在處理的應用程序是用於跟蹤客戶端信息(創建,查看,編輯)的簡單應用程序。我想擴展應用程序,以便能夠包含關於客戶的家庭成員的基本信息。 我最近發現了在實體框架中使用繼承的能力,並且希望創建一個簡單的繼承層次結構,其中客戶端繼承自一個名爲person的類,因爲客戶端跟蹤許多與其家庭成員相同的信息以及一些額外的東西。這樣,如果一個家庭成員也成爲了客戶,他們只需要在客戶表中具有額外信息的對應條目。 我

    1熱度

    1回答

    我每類層次結構中的實體框架表是這樣的: public class WorkItem { public int WorkItemId {get;set;} } public class CancelingWorkItem : WorkItem { public int WorkItemIdToCancel {get;set;} [ForeignKey("Wo