首页 相关文章 SubSonic 的字段名未转义问题修正

SubSonic 的字段名未转义问题修正

  SubSonic 是集代码生成 / Build Provider (asp.net 2.0 的新特性) 于一身的一个非常不错的数据访问框架。其灵感来自 ROR 里的 ActionPack. 非常适合于小型网站的快速开发。
  昨天我开始使用这个框架,发现了一个小问题。

  我有一个字段名为 Key,在生成一个 Select 语句的查询时 sql 报错。因为 Key 是一个关键字,而 SubSonic 产生的 SQL 中对此未作转义处理。

  Debug 时可以获取其产生的 SQL 如下:

  SELECT TOP 100 PERCENT [cfg_Tips].[Id], [cfg_Tips].[Key], [cfg_Tips].[Descr], [cfg_Tips].[Value], [cfg_Tips].[Labels] FROM [cfg_Tips] WHERE [cfg_Tips].Key = @Key ORDER BY [Id];
  我修改了一下源代码中的 SqlDataProvider.cs 里的 BuildWhere 方法,暂时解决这个问题。

   protected static...[ 查看全文 ]

2016-02-19 标签:

SubSonic 的字段名未转义问题修正的相关文章

手机页面
收藏网站 回到头部