2011-09-29 61 views
0

當定義兩種類型之間的關係是重要的包括兩種類型,如下面的例子導航屬性:關係首先使用代碼與現有數據庫

public class Product 
    { 
     public int ProductId { get; set; } 
     public string Name { get; set; } 
     public Category Category { get; set; } 
    } 

    public class Category 
    { 
     public int CategoryId { get; set; } 
     public string Name { get; set; } 
     public ICollection<Product> Products { get; set; } 
    } 

我可以這樣做,而不包括類別中的導航屬性?

回答

1

如果你只是想讓它通過代碼第一次約定,然後是你需要在任何一方。我也會讓集合「虛擬」來支持延遲加載。

當模型生成時,您可以使用流暢配置進行設置。它會是這樣的

modelBuilder.Entity<Product>() 
    .HasMany(x => x.Category) 
相關問題