代码之家  ›  专栏  ›  技术社区  ›  Jeremy Cantrell

使用LINQ to SQL处理“类型”表的最佳方法是什么?

  •  3
  • Jeremy Cantrell  · 技术社区  · 16 年前

    我有一些代表各种类型的表。它们通常只包含一个ID(int)和一个名称。理想情况下,我可以在枚举中使用这个。有没有办法把这样的表映射到枚举上?

    编辑:如果除了ID和名称之外还有其他字段,我该如何处理?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Daniel Schaffer    16 年前

    如果只是一个ID和一个名称,我通常会这样做:

    public enum FootScent : int
    {
    Unknown = 0,
    Mild = 1,
    Sweaty =2,
    SteppedInSomething = 3
    }
    

    然后在Linq实体属性上:

    [Column("foot_scent_id", DbType = "Int NOT NULL")]
    public FootScent Scent { get; set; }
    

    对于需要除“id”和“name”以外的列的查找表,我通常只为它们创建一个普通的LINQ实体,尽管根据您的实现,可能值得缓存这些实体以最小化到DB的访问。