【问题标题】:SubSonic 3 ignoring columns in Select()SubSonic 3 忽略 Select() 中的列
【发布时间】:2010-04-15 17:12:00
【问题描述】:

我有一张这样的桌子..

CREATE TABLE [dbo].[Locations_Hours](
  [LocationID] [int] NOT NULL,
  [sun_open] [nvarchar](10) NULL,
  [sun_close] [nvarchar](10) NULL,
  [mon_open] [nvarchar](10) NULL,
  [mon_close] [nvarchar](10) NULL,
  [tue_open] [nvarchar](10) NULL,
  [tue_close] [nvarchar](10) NULL,
  [wed_open] [nvarchar](10) NULL,
  [wed_close] [nvarchar](10) NULL,
  [thu_open] [nvarchar](10) NULL,
  [thu_close] [nvarchar](10) NULL,
  [fri_open] [nvarchar](10) NULL,
  [fri_close] [nvarchar](10) NULL,
  [sat_open] [nvarchar](10) NULL,
  [sat_close] [nvarchar](10) NULL,
  [StoreNumber] [int] NULL,
  [LocationHourID] [int] IDENTITY(1,1) NOT NULL,
 CONSTRAINT [PK_Locations_Hours] PRIMARY KEY CLUSTERED 
(
  [LocationHourID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

SubSonic 3 正在生成一个具有以下属性的类

int LocationID
string monopen
string monclose
string tueopen 
string tueclose
string wedopen 
string wedclose
string thuopen 
string thuclose
string friopen 
string friclose
string satopen 
string satclose
string sunopen 
string sunclose
int? StoreNumber
int LocationHourID

当我尝试像这样对此类执行查询时..

var result = DB.LocationHours.Where(o => o.LocationID == _locationId);

这是 SubSonic 生成的 SQL 查询。

SELECT [t0].[LocationHourID], [t0].[LocationID], [t0].[StoreNumber]
FROM [dbo].[Locations_Hours] AS t0
WHERE ([t0].[LocationID] = 4019)

我不明白为什么 SubSonic 在生成 SELECT 语句时会省略 nvarchar 字段。有人有什么想法吗?

【问题讨论】:

  • 你在使用 SimpleRepo、ActiveRecord 模板还是 Linq 模板?

标签: subsonic subsonic3


【解决方案1】:

我无法解决这个问题。我最终只是执行了一个普通的旧 DataReader 并“手动”填充了我的对象。

如果有人稍后提供答案,我将更改已接受的答案。

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多