使用EF Code First CTP 4我創建了一個簡單的項目。該項目由兩個類組成,一個是從其他類繼承而來的。 我希望將數據存儲在單獨的表中,但EF 4的默認值是將這兩個實體映射/存儲在同一個表中。 隨着.ToTable(),我可以改變這種行爲,但有了這個我有一個副作用:當我堅持一個繼承對象時,EF不會持久化基類上的通用值(例如Id)。 我確定我要離開,在映射中設置一些信息,但不知道哪一個。 s
我有一個表的外鍵與其他架構中的其他表的問題。 例如,SchemaA中的TableA對SchemaB中的TableB具有外鍵。當CTP4創建數據庫時,它不會創建從TA到TB的外鍵,而是會創建第三個表「TableA_TableB」,其中包含TableA_ID和TableB_ID列,就好像它認爲它應該是多對多關係一樣。 public class TableA
{
public int ID
我已經掙扎了好幾天,以解決主鍵使用問題。請有人幫我解決這個難題! 我正在使用實體框架與CTP4使用代碼優先的方法。我爲我的項目採用了由Huyrua see here發佈的Repository模式。我非常喜歡這個模板,特別是CTP4的可能性。 對於實體定義,我們使用幾個嵌套層。在最底層,我們有BaseEntity,包含一些通用的領域,這樣的: public abstract class BaseEn
我有兩個collumns舊的數據庫,我想將它們映射爲1點的ID是可能 例如 public class Product
{
public string ProductID {get;set;}
public string ShortDescription {get;set;}
public string UserName {get;set;}
}
然後我ModelBinder的看起來像
我使用EF4瓦特/代碼優先CTP特徵產生一個簡單的複合構圖實體模型: public abstract partial class CacheEntity
{
[Key]public string Hash { get; set; }
public string Creator { get; set; }
public int EntityType { get; se
考慮下面的POCO類表: public class Certification {
public int Id { get; set; }
public virtual ICollection<Employee> CertifiedEmployees { get; set; }
}
public class Employee {
public int Id {
我想在模型上使用延遲加載集合,但我希望通過單獨的方法完成添加/刪除功能。所以這樣的事情: class Model
{
protected virtual ICollection<Something> _somethings { get; set; }
public IEnumerable<Something> Somethings
{
get { ret