表名和列名引起问题
当 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.