0
选择值
我的三个表的结构是:使用如何从几个表
USE [DB_OrderV2]
GO
/****** Object: Table [dbo].[tblPageInfo] Script Date: 07/24/2010 23:16:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblPageInfo](
[Code] [int] IDENTITY(1,1) NOT NULL,
[PageID] [smallint] NOT NULL,
[PageName] [nvarchar](80) NOT NULL,
[Description] [nvarchar](80) NOT NULL,
[Status] [tinyint] NOT NULL,
[CreateUserID] [smallint] NULL,
[CreateDate] [smalldatetime] NULL,
[UpdateUserID] [smallint] NULL,
[UpdateDate] [smalldatetime] NULL,
CONSTRAINT [PK_tblPageInfo] PRIMARY KEY CLUSTERED
(
[PageID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [DB_OrderV2]
GO
/****** Object: Table [dbo].[tblUserType] Script Date: 07/24/2010 23:17:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblUserType](
[Code] [int] IDENTITY(1,1) NOT NULL,
[UserTypeID] [smallint] NOT NULL,
[UserType] [nvarchar](50) NOT NULL,
[Status] [tinyint] NULL,
[CreateUserID] [smallint] NULL,
[CreateDate] [smalldatetime] NULL,
[UpdateUserID] [smallint] NULL,
[UpdateDate] [smalldatetime] NULL,
CONSTRAINT [PK_tblUserType] PRIMARY KEY CLUSTERED
(
[UserTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [DB_OrderV2]
GO
/****** Object: Table [dbo].[tblUserInfo] Script Date: 07/24/2010 23:18:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblUserInfo](
[Code] [int] IDENTITY(1,1) NOT NULL,
[UserID] [smallint] NOT NULL,
[UserName] [nvarchar](50) NOT NULL,
[LoginName] [nvarchar](50) NOT NULL,
[Password] [nvarchar](50) NOT NULL,
[UserTypeID] [smallint] NOT NULL,
[Status] [tinyint] NOT NULL,
[ActiveDate] [datetime] NULL,
[CreateUserID] [smallint] NULL,
[CreateDate] [smalldatetime] NULL,
[UpdateUserID] [smallint] NULL,
[UpdateDate] [smalldatetime] NULL,
CONSTRAINT [PK_tblUserInfo_1] PRIMARY KEY CLUSTERED
(
[UserID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
上表中我需要一个选择查询,选择若干领域。但是怎么样?
query = this.Context.tblUserInfos
.Where(p => p.Status == 1)
.Select(p => new { p.tblUserType.UserTypeID,p.tblUserType.UserType,});
return query;
上述LINQ查询效果很好,但在这里我需要从tblUserRole表,页面名称从tblPageInfo表中选择UserRoleID。什么写在上面的查询选择那些领域。
我想用lamda表达式 – shamim 2010-07-24 17:37:56
任何具体原因?如果你不熟悉它们,加入Lambda有点困惑 – msarchet 2010-07-24 17:40:08