2016-01-29 77 views
-2

我真的想用EF爲我的項目,但我有一些麻煩搞清楚如何使用代碼,第一種方法,如果我想在DB來實現這一點:如何在EF代碼優先實現這個關係模型?

Posts 
============================================================================ 
Id :int | Title :string | Author :string | Date : datetime| Content :string 
============================================================================ 

Tags 
============= 
Name :string 
============= 

PostTags 
=============================== 
Post_Id :int | Tag_Name :string 
=============================== 

ReadBy 
=============================== 
Post_Id :int | Reader_Name :string 
=============================== 

有人能幫助我我應該如何使用代碼優先的EF來做到這一點?

我不知道如何創建Tags表,因爲它只有原始類型,我不知道如何定義這些M2M映射PostTagsReadBy

我知道關係設計非常簡單,因爲它大多使用原始數據類型,在其他情況下,我只是手動創建了我的DAL,但我想先使用EF代碼,因爲我知道我會受益於它將來會在應用中添加更多功能。

非常感謝您的幫助!

回答

4

這將是我的做法,您的問題:

public class Post 
{ 
    public int Id { get; set; } 
    public string Title { get; set; } 
    public string Author { get; set; } 
    public DateTime Date { get; set; } 
    public string Content { get; set; } 
    public virtual List<Tag> Tags { get; set; } 
    public virtual List<Reader> Readers { get; set; } 
} 

public class Tag 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public virtual List<Post> Posts { get; set; } 
} 

public class Reader 
{ 
    public int Id { get; set; } 
    public int Name { get; set; } 
    public virtual List<Post> Posts { get; set; } 
} 

最終結果: enter image description here