2010-04-15 73 views
0

我有像这样的表列忽略..亚音速3分中选择()

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] 

而亚音速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) 

我想不通为什么亚音速被省略nvarchar领域时,它产生的SELECT语句。任何人有任何想法?

+0

你在使用SimpleRepo,ActiveRecord模板或Linq模板? – 2010-04-16 19:09:04

+0

Linq模板。 – jessegavin 2010-04-23 14:31:28

回答

0

我从来没有能够解决这个问题。我结束了只是执行一个普通的旧DataReader和'手动'填充我的对象。

如果任何人后来回答一个答案,我会改变接受的答案。