У меня есть приложение silverlight 4.хост ASP.NET веб-приложение.включены службы WCF RIA.С другой стороны apach2 php5 Mysql.С соединителем MySql, ADO.NET Entity Data Model, классом Domain Service у меня есть доступ к базе данных MySql.Работает нормально ... (у меня медленно, но РАБОТАЕТ).
таблица:
languages
LANG_ID char(10)
LANG_NAME char(40)
LANG_NAME_SHORT char(10)
LANG_IMAGE blob
LANG_PATH char(100)
DEFAULT char(1)
STATUS_ID char(1)
xaml:
<ComboBox x:Name="Language_Choice" Height="25" Width="110">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding LANG_PATH}" Width="16" Height="16"></Image>
<TextBlock Text="{Binding LANG_NAME_SHORT}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Код:
DataDomainContext _context = new DataDomainContext();
EntityQuery<languages> _query = from _l in _context.GetLanguagesQuery()
where _l.STATUS_ID == "Y"
orderby _l.LANG_NAME_SHORT
select _l;
LoadOperation<languages> _loadOp = _context.Load(_query);
Language_Choice.ItemsSource = _loadOp.Entities;
Вопрос: Я хочу, чтобы результат запроса был помещен в список:
public class LangChoice
{
public string LangID { get; set; }
public string LangName { get; set; }
public byte LangImg { get; set; }
public string LangPath { get; set; }
public string LangDef { get; set; }
} List<LangChoice> LangList = new List<LangChoice>();
Есть ли способ поместить результат в список и сохранить индекс элемента списка там, где языки.DEFAULT == "Y".Без списка я не знаю, определен Language_Choice.SelectedIndex = 0; (ошибка = вне диапазона) в xaml или коде.
Я новый "разработчик". Я пишу универсальный код SELECT, например: "SELECT fild1, fild2 FROM table WHERE field_900 =" HELP "..." Я не приведу все поля из таблицы, только определенные.Среда (c # Silverlight, Apach, PHP, MySql со службами RIA WCF)
Вперед Спасибо