0

我需要实现这种关系:

  • 每个文件夹可以包含许多文件夹。
  • 每个文件夹都可以在一个父文件夹内。
  • 并且在许多其他文件夹中可以有文件夹的快捷方式

所以,我认为这只是一张桌子,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;
            }
        }
    }
}
4

1 回答 1

0

这更多是关于表设计而不是 L2S。在数据库中完成此设计后,Linq-2-sql 部分就很简单了。

每个文件夹可以包含许多文件夹。每个文件夹都可以在一个父文件夹内。

这可能是一个文件夹表,其自身有一个可选的外键,称为 parent_folder_id 或类似的东西。

并且在许多其他文件夹中可以有文件夹的快捷方式

这可能需要一个额外的表或在文件夹表内进行一些调整,例如添加一个布尔值 IsShortcut 和第二个可选外键到它是一个快捷方式的文件夹。

于 2013-08-25T18:22:02.113 回答