0

私はlinq c#の問題で立ち往生しています.dbには最初に3つのテーブルがあります. tbl_ActivitiesMaster (this contain Parent Child Data)

CREATE TABLE  
tbl_ActivityMaster
(intActivityId int IDENTITY(1,1) NOT NULL,  
strActivityDesc varchar(max) NULL,  
intActivityUOMId int,
dtDatetime datetime,
IsParentActivity int,
IsAlerternateActivity int NULL,
intParentToId int NULL,
intTaskId int NULL,
intAlternateId int NULL,
CONSTRAINT PK_tbl_ActivityMaster PRIMARY KEY CLUSTERED  (   
[intActivityId] ASC )
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS 
= ON, ALLOW_PAGE_LOCKS  = ON) 
ON [PRIMARY] ) ON [PRIMARY]

2番目はtbl_TendersTaskActivities

CREATE TABLE tbl_TendersTaskActivities(
    intID [int] IDENTITY(1,1) NOT NULL,
    intTaskId [int] NULL,
    intTenderId [int] NULL,
    intProjectWorkGroupId [int] NULL,
    intActivityId [int] NULL,
    ftActivityQty [float] NULL,
    ftActivityRate [float] NULL,
    intUomId int NULL,
    dtTaskStartDate [datetime] NULL,
    dtTaskCompletionDate [datetime] NULL,
    intFlag [int] NULL,
    IsCanceled [bit] NULL,
 CONSTRAINT [PK_tbl_TendersTask] PRIMARY KEY CLUSTERED 
(
    [intID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

階層出力として活動の親を持つテーブル tbl_TendersTaskActivities からのデータが必要です 誰かがこの問題を解決してください よろしくお願いします。

4

2 に答える 2

0

LinqToSql ではDataLoadOptions、関連するレコードを取得するために使用します。

DataLoadOptions myOptions = new DataLoadOptions();
myOptions.LoadWith<ActivityMaster>(x => x.TendersTaskActivities);

using (CustomDataContext myDC = new CustomDataContext(connStr))
{
  myDC.LoadOptions = myOptions;

  List<ActivityMaster> masters = myDC.ActivityMasters
    .Where(filter)
    .ToList();  //TendersTaskActivities also loaded.
  return masters; 
}
于 2012-07-12T20:00:33.240 に答える
0
from m in DataContext.tbl_ActivityMaster
             join d in DataContext.tbl_TendersTaskActivities on m.intActivityId equals d.intActivityId    into temp
             from t in temp.DefaultIfEmpty()
             group SysDocument by m
于 2012-07-12T07:08:31.723 に答える