我需要扩展一个亚音速生成(使用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)
任何想法如何纠正这个?
由于
答案 0 :(得分:2)
有一个非常令人讨厌的错误,我认为我有一个补丁 - 长话短说我在过去几个月里做了一个补丁,但是我不知道这个错误在Linq疯狂代码的海洋中。是的,这让我非常焦虑,以防你想知道。
我有一个好人向我发送了一封包含代码文件附件的电子邮件(而不是补丁),我需要对它们进行区分,我只是时间不够了。但是我认为这个问题也在最近的补丁中得到了解决。因此,如果您下载最新的源代码,它可能会被修复。如果没有 - 那么我需要把那个该死的贴片放到位并推动3.0.4。
答案 1 :(得分:0)
您似乎错过了语句
的选择部分