2010-04-15 68 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和'手動'填充我的對象。

如果任何人後來回答一個答案,我會改變接受的答案。