我想加入下面的四个表,下面的查询,但我不知道如何检索所有的答案和与每个问卷相关的问题,我该怎么做? 使用此查询只能检索一个答案和问题。Linq加入查询4表
感谢
var query = from x in db.Questionario
join y in db.Question on x.QuestionarioId equals y.QuestionarioId
join j in db.Answer on y.QuestionId equals j.QuestionId
join w in db.TypeAnswer on y.TypeAnswerId equals w.TypeAnswerId
select new QuestionarioAlldetails
{
TypesAnswer = w.TypesAnswer,
Questiontext = y.Questiontext,
Answerv=j.Answerv,
Name=x.Name,
};
,我想用查询输出:
<ContentPage.BindingContext>
<viewModels:InqueritogViewModel/>
</ContentPage.BindingContext>
<StackLayout>
<Button Command="{Binding GetinqueritoCommand}" Text="Aceder a Questionarios"></Button>
<ListView x:Name="InqueritoView" ItemsSource="{Binding Inqueritos}" HasUnevenRows="True" ItemSelected="ListView_OnItemSelected">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<StackLayout >
<Label x:Name="Label1" Text="{Binding Questiontext}"></Label>
</StackLayout>
<StackLayout Orientation="Horizontal">
<controls:Checkbox></controls:Checkbox>
<Label Text="{Binding Answerv}" VerticalTextAlignment="Center"></Label>
</StackLayout>
<StackLayout Orientation="Horizontal">
<controls:Checkbox></controls:Checkbox>
<Label Text="{Binding Answerv}" VerticalTextAlignment="Center"></Label>
</StackLayout>
<StackLayout Orientation="Horizontal" >
<controls:Checkbox></controls:Checkbox>
<Label Text="{Binding Answerv}" VerticalTextAlignment="Center"></Label>
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
提示:使用'foreach'循环。 – Rooben
但是如何?对于每个问题必须创建一个新的变量,如question1,question2等,并且答案相同。 – Phill
这取决于如果你的查询是在相同的范围内你调用它或不,你应该看看这个答案[这里](https://stackoverflow.com/questions/3601301/how-to-extract -results-from-a-linq-query) – Rooben