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

访问列名为保留关键字的表

  •  2
  • oillio  · 技术社区  · 16 年前

    我正在设置Castle Active Record以访问Microsoft SQL Server上的旧数据库。该表有一列名为 功能 . 当我试图加载一个记录时,它会给我这个错误:

    关键字“function”附近的语法不正确

    出现此错误的原因是SQL查询nhibernate生成了访问名为function的列的尝试,该列恰好是一个受限关键字。解决方法是在SQL语句中将列名用方括号([function])括起来。是否可以告诉nhibernate在其自动生成的SQL中执行此操作?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Leniel Maccaferri    16 年前

    这将帮助您:

    http://quomon.com/question-How-do-I-handle-database-reserved-words-in-NHibernate-1148.aspx

    表是保留关键字的示例:

    <class name="User" table="[user]" lazy="false">
    

    推荐文章