可以在Linq to SQL中选择多个项目 [英] Can select multiple items in Linq to SQL

查看:99
本文介绍了可以在Linq to SQL中选择多个项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



我正在尝试在SQL中加入。我做连接但它总是返回第一个对象而不是对象集合。这是我的代码:

 IEnumerable< FigureModel> data =( from  figure  in  context.Figures 
rarity context.Rarities on figure.RarityID等于rarity.RarityID
join figureKeywords in context.FigureKeywords on figure.FigureID equals figureKeywords.FigureID
join keywords < span class =code-keyword> in context.Keywords on figureKeywords.KeywordID equals keywords.KeywordID
where figure.Name.Contains( QueryString)&&((powerMap& figure.PowerMap)== powerMap)&&
(S electionsSet == null true :figure.SetID == SelectedSet.SetID)
select new FigureModel
{
Cost = figure.Cost,
Name = figure.Name,
Rarity = rarity.Name,
SetNumber = figure.SetNumber.ToUpper(),

});





图形链接到FigureKeywords表,然后链接关键字表。问题是,如果我尝试查询figureKeywords它不给我一个集合它给我一个FigureKeywords的实例?



提前谢谢,



- Dom

解决方案

嗨DominicZA,

希望这可以帮到你

http://stackoverflow.com/questions/2723985/linq-join-2-listts [ ^ ]



如果您需要更多帮助,请在这里询问。



谢谢

Ganesh

Hi there,

I am trying to do a join in SQL. I do the join but it always returns the first object instead of a collection of objects. Here is my code:

IEnumerable<FigureModel> data = (from figure in context.Figures
                                                join rarity in context.Rarities on figure.RarityID equals rarity.RarityID
                                                join figureKeywords in context.FigureKeywords on figure.FigureID equals figureKeywords.FigureID
                                                join keywords in context.Keywords on figureKeywords.KeywordID equals keywords.KeywordID
                                                where figure.Name.Contains(QueryString) && ((powerMap & figure.PowerMap) == powerMap) &&
                                                      (SelectedSet == null ? true : figure.SetID == SelectedSet.SetID)
                                                select new FigureModel
                                                {
                                                    Cost = figure.Cost,
                                                    Name = figure.Name,
                                                    Rarity = rarity.Name,
                                                    SetNumber = figure.SetNumber.ToUpper(),

                                                });



A figure links to the FigureKeywords table which then links Keywords table. The problem is that if I try query figureKeywords it isnt giving me a collection its giving me a single instance of FigureKeywords?

Thanks in advance,

- Dom

解决方案

Hi DominicZA,
Hope this helps you
http://stackoverflow.com/questions/2723985/linq-join-2-listts[^]

If u need any more help, just ask here.

Thanks
Ganesh


这篇关于可以在Linq to SQL中选择多个项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆