none
Linq DataLoadOptions的问题 RRS feed

  • 问题

  • 为了测试DataLoadOptions我自己新建了两张表 Item表,ItemComment表,两张表是一对多的关系.按照关系生成了linqtosql类.但我照网上的方法编写以下代码.

    EmpContextDataContext EmpContext = new EmpContextDataContext();

                EmpContext.Log = Console.Out;

                DataLoadOptions options = new DataLoadOptions();

                options.LoadWith<Item>(item => item.itemId);

                EmpContext.LoadOptions = options;

                var empGroup = from emp in EmpContext.Item  where emp.itemId == 1  select emp;

                empGroup.ToList();

    生成的SQL语句是这样的.SELECT [t0].[itemId], [t0].[itemName]
    FROM [dbo].[Item] AS [t0]
    WHERE [t0].[itemId] = @p0', N'@p0 int', @p0 = 1
    但网上的结果应该是生成两个表的联合查询join语句,不知道那里有问题,望指点,谢谢.

    wangcheng
    2009年6月29日 4:21

答案

  • 通过我的不断测试,终于知道问题出在那.原来先前的数据库是sql200,转换到sql2008以后就可以了.
    wangcheng
    • 已标记为答案 wangcheng 2009年6月29日 8:10
    2009年6月29日 8:10