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

亚音速3忽略select()中的列

  •  0
  • jessegavin  · 技术社区  · 14 年前

    我有一张这样的桌子。

    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);
    

    这是亚音速生成的结果sql查询。

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

    我不明白为什么亚音速忽略了 nvarchar 生成select语句时的字段。有人有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   jessegavin    14 年前

    我没能解决这个问题。我最终只执行了一个普通的旧数据读取器,并“手动”填充了我的对象。

    如果以后有人带着答案来,我会更改接受的答案。

    推荐文章