代码之家  ›  专栏  ›  技术社区  ›  Rony

前缀linq2sql实体

  •  0
  • Rony  · 技术社区  · 16 年前

    是否有任何选项可以作为linq2sql实体的前缀 像修改t4模板或任何配置更改?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Shaggy Frog    14 年前

    实际上有。解决方案是手动的,您必须为每个映射的实体执行此操作。只需在设计器中打开DMBL,然后选择任意表,然后转到“属性”。“名称”字段是实体的代码表示形式,因此您可以将其命名为“客户”。source字段是db表名,因此它仍然可以是“customers”,而不带下划线或您可能拥有的任何其他值。

    既然你提到了T4,也许你想要更自动化一点的东西。我们在一些项目中使用t4重新生成dbml,主要是为了获得数据上下文的可测试性。在您的t4中,您只需将带有所需前缀的属性包装在实体周围以返回该实体。

    你可以在这里查看他关于t4位的博文。 http://melgrubb.spaces.live.com/blog/cns!A44BB98A805C8996!256.entry

    拿到桌子的队伍是…

    var Tables = (from t in root.Elements(NS + "Table") select new ContextType(NS, t)).ToList();
    

    希望这能让你走到那里。

    克里斯·法雷尔