是否有任何选项可以为LINQ2SQL实体添加前缀 比如修改T4模板或任何配置更改?
答案 0 :(得分:1)
实际上有。解决方案是手动的,您必须为每个映射的实体执行此操作。只需在设计器中打开DMBL,然后选择任何表,然后转到属性。 name字段是您实体的代码表示,因此您可以将其命名为“_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();
希望能帮助你完成大部分工作。
Chris Farrell