【发布时间】:2017-12-23 09:54:41
【问题描述】:
我正在尝试使用下面的查询加入下面的四个表,但我不知道如何检索与每个问卷相关的所有答案和问题,我该怎么做? 使用此查询仅检索一个答案和问题。
谢谢
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循环。 -
但是怎么做呢?对于每个问题都必须创建一个新变量,例如 question1、question2 等,并且答案相同。
-
这取决于您的查询是否与您调用它的范围相同,无论您是否应该查看此答案here
标签: asp.net sql-server linq xamarin entity-framework-6