當然,您可以通過流暢的映射或數據註釋手動定義外鍵和導航屬性。
比方說,我有一個Parent
表字段CatCode
和一個指向表Category
在第二數據庫的代名詞CategoryEx
。在一個上下文中都有相應的類和DbSet
。其中Parent
看起來像
public ParentMap()
{
this.HasKey(t => t.Id);
this.HasRequired(p => p.Category).WithMany().HasForeignKey(p => p.CatCode);
...
}
public CategoryMap()
{
this.HasKey(t => t.CatCode);
this.ToTable("CategoryEx");
...
}
:
public class Parent
{
public int Id { get; set; }
public string Name { get; set; }
public string CatCode { get; set; }
...
public Category Category { get; set; }
}
的映射(從
EntityTypeConfiguration
派生)可能看起來像(構造函數)