WPF和ADO.NET EF - 无法正常工作

时间:2010-06-16 12:13:08

标签: c# wpf entity-framework observablecollection

我正在编写一段代码,它从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和此代码放在两个单独的项目中。

有关如何正确编写的任何建议吗?

2 个答案:

答案 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结合使用。