如何扩展linq部分类

时间:2009-12-31 04:04:19

标签: c# linq subsonic

我需要扩展一个亚音速生成(使用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 个答案:

答案 0 :(得分:2)

有一个非常令人讨厌的错误,我认为我有一个补丁 - 长话短说我在过去几个月里做了一个补丁,但是我不知道这个错误在Linq疯狂代码的海洋中。是的,这让我非常焦虑,以防你想知道。

我有一个好人向我发送了一封包含代码文件附件的电子邮件(而不是补丁),我需要对它们进行区分,我只是时间不够了。但是我认为这个问题也在最近的补丁中得到了解决。因此,如果您下载最新的源代码,它可能会被修复。如果没有 - 那么我需要把那个该死的贴片放到位并推动3.0.4。

答案 1 :(得分:0)

您似乎错过了语句

选择部分