我正在编写一段代码,它从sql ce 3.5数据库获取记录,根据提供的url创建图像,然后用这些图像填充observablecollection。它看起来像这样:
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
Entities db = new Entities();
ObservableCollection<Image> _imageCollection =
new ObservableCollection<Image>();
IEnumerable<library> libraryQuery =
from c in db.ElectricalLibraries
select c;
foreach (ElectricalLibrary c in libraryQuery)
{
Image finalImage = new Image();
finalImage.Width = 80;
BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri(c.url);
logo.EndInit();
finalImage.Source = logo;
_imageCollection.Add(finalImage);
}
}
当我尝试更改任何内容时,我遇到两个错误: 1)无法从IQueryable转换为IEnumerable 2)连接字符串无效,对提供商不正确或无法找到。具有EF模型和app.config的DataAccessLayer和此代码放在两个单独的项目中。
有关如何正确编写的任何建议吗?
答案 0 :(得分:0)
1)
交换
IEnumerable<library> libraryQuery =
与
IEnumerable<ElectricalLibrary> libraryQuery =
或只是
var libraryQuery =
2)连接 - 您需要在可执行文件中包含app.config - 而不是在引用的项目中。根据你提供的信息,我可以在没有更多信息的情况下找出尽可能多的信息。
答案 1 :(得分:0)
WPF Application Framework (WAF) 的BookLibrary示例应用程序演示了如何将实体框架与SQL CE 3.5结合使用。