2013-08-25 94 views
0

我需要實現這種關係:LINQ to SQL,如何爲一個表創建一對多的關係?

  • 每個文件夾可以包含許多文件夾裏面。
  • 每個文件夾可以在一個父文件夾內。許多其他文件夾

裏面的文件夾的

  • 並且可以有捷徑所以,我認爲它是所有關於只有一個表,folder。我怎樣才能應用這些關係?謝謝。

    [Table] 
    public class Folder 
    { 
        private int id; 
        [Column(DbType = "INT NOT NULL IDENTITY", IsDbGenerated = true, IsPrimaryKey = true)] 
        public int Id 
        { 
         get { return id; } 
         set 
         { 
          id = value; 
         } 
        } 
    
        private string name; 
        [Column] 
        public string Name 
        { 
         get 
         { 
          return name; 
         } 
         set 
         { 
          if (value != name) 
          { 
           name = value; 
          } 
         } 
        } 
    } 
    
  • 回答

    0

    這是關於表設計比L2S更多。一旦你在你的數據庫中有這樣的設計,Linq-2-sql部分很簡單。

    每個文件夾裏面可以包含很多文件夾。每個文件夾在一個父文件夾內可以是 。

    這可能是一個文件夾表有一個可選的外鍵本身稱爲parent_folder_id或類似的東西。

    並且可以有文件夾的快捷方式裏面許多其他文件夾

    這可能需要額外的表或位的文件表內調整像添加一個布爾IsShortcut和第二可選外鍵到文件夾是它的捷徑。

    相關問題