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

如何扩展LINQ分部类

  •  0
  • dev9  · 技术社区  · 16 年前

    我需要扩展生成的亚音速(使用LINQ模板) 我在同一个项目中创建了具有相同名称和命名空间的类 当我运行这样的查询时

    IMBDB db=new IMBDB();
    var r = (from query in db.Articles
            join cat in db.ArticleCategories on query.CategoryID equals cat.ID
            where query.ID == articleId select new Article()
            {
                CategoryName = cat.Description,
                ID = query.ID
            });            
            return r.SingleOrDefault();
    //The CategoryName is created in the extended partial class is always null
    //while the generated sql is as expected
    
    SELECT [t0].[ID], [t1].[Description] FROM [dbo].[Articles] AS t0
    INNER JOIN [dbo].[ArticleCategories] AS t1
    ON ([t0].[CategoryID] = [t1].[ID])
    WHERE ([t0].[ID] = 40)
    

    有什么办法可以纠正这个吗?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  2
  •   user1151    16 年前

    有一个非常烦人的bug,我想我有一个补丁——长话短说,我在过去几个月里做了一个补丁,上面承载着投影,我不知道这个bug在Linq疯狂代码的海洋里。是的,这让我很焦虑,以防你想知道。

    我有一个很好的人给我发了一封带有代码文件附件(而不是补丁)的电子邮件,我需要对它们进行区分,我已经没有时间了。不过,我认为这个问题在最近的补丁中也得到了解决。因此,如果您下载最新的源代码,它很可能会被修复。如果不是-那么我需要把那个该死的补丁放好,然后把3.0.4推进。

        2
  •  0
  •   FernandoZ    16 年前

    你好像错过了 选择 报表的一部分

    推荐文章