表名和列名引起问题

发布于 2024-08-04 22:10:05 字数 384 浏览 3 评论 0原文

当 T4 linq 模板使用 subsonic 3 为我的 MySql 数据库生成类时,我遇到了问题。

看起来我们的表名之一“operator”在 Context.cs 生成的类中导致了问题。在 Context.cs 中的以下代码行中,Visual Studio 将 视为 ac# 运算符,并生成“预期类型”的编译错误

public Query<operator> operators { get; set; }

无论如何,我可以解决此问题而无需重命名我的数据库表和列名称?例如,在 Settings.ttinclude 中对某些内容进行硬编码以使用或将不同名称映射到特定的数据库表和列?

I have an issue when the T4 linq templates generate the classes for my MySql db using subsonic 3.

It looks like one of our table names "operator" is causing problems in the Context.cs generated class. In the following line of code in Context.cs Visual Studio sees <operator> as a c# operator and generates a compilation error of "Type expected"

public Query<operator> operators { get; set; }

Is there anyway I can work around this without having to rename my database table and column names? For example hard coding something in Settings.ttinclude to use or map different names to specific db tables and columns?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔一刀 2024-08-11 22:10:06

CleanUp() 函数是为此构建的 - 它位于 Settings.tt 中。您应该能够根据需要重命名您的类。

The CleanUp() function was built for this - it's in Settings.tt. You should be able to rename your class as needed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文