3
這可能是一個重複的qn,但我無法得到這個場景的正確答案。我有以下表結構:EF代碼第一個父親孩子映射
public class File
{
public int FileId { get; set; } //PK
public int VersionID { get; set; }
public virtual ICollection<FileLocal> FileLLocalCollection { get; set; }
}
public class FileLocal
{
public int FileId { get; set; } //PK, FK
public int LangID { get; set; } //PK,FK
public string FileName { get; set; }
}
我沒有列入第三個表在這裏(它的基本語言標識號(PK)&的langCode) 如何指定用流利的API此映射,這樣我可以加載「FileLLocalCollection」與每個文件對象?
,如果關係是什麼一對一的,即不是「公共虛擬的ICollection FileLLocalCollection」如果屬性是「公共虛擬FileLocal FileLLocal「 –
user396491
在這種情況下,您的FileLocal必須只有FileId作爲PK,或者您的文件在其PK中也必須具有LangId。 –
我現在基本上有這樣的場景。沒有LangID ..,public class文件 {0} {0} {0} public int FileId {get;組; } // PK public int VersionID {get;組; } public virtual FileDetail FileDetails {get;組; } } public class FileDetail { public int FileId {get;組; } // PK,FK public string FileName {get;組; } }。它基本上是一對一映射,FileId是第二個表的PK和FK,就像細節表一樣。現在我如何加載FileDetail與每個文件對象 – user396491