Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EntityDataSource,代码优先实体框架4.1_Entity Framework_Entity Framework 4.1_Ef Code First_Dbcontext_Entitydatasource - Fatal编程技术网

Entity framework EntityDataSource,代码优先实体框架4.1

Entity framework EntityDataSource,代码优先实体框架4.1,entity-framework,entity-framework-4.1,ef-code-first,dbcontext,entitydatasource,Entity Framework,Entity Framework 4.1,Ef Code First,Dbcontext,Entitydatasource,我刚开始使用EntityFramework4.1代码。我已经创建了我的类和DbContext,它们工作得非常好。现在我想在EntityDataSource的帮助下将我的ListView绑定到我的实体,但不幸的是,它无法识别任何可用的连接字符串!我认为providerName必须是System.Data.EntityClient才能工作,但我没有具体的实体模型可供参考 我已经读到,ObjectContext可以从DbContext中进行调整,而DbContext又可以用来创建ObjectDataS

我刚开始使用EntityFramework4.1代码。我已经创建了我的类和DbContext,它们工作得非常好。现在我想在EntityDataSource的帮助下将我的ListView绑定到我的实体,但不幸的是,它无法识别任何可用的连接字符串!我认为providerName必须是System.Data.EntityClient才能工作,但我没有具体的实体模型可供参考


我已经读到,ObjectContext可以从DbContext中进行调整,而DbContext又可以用来创建ObjectDataSource。但是,我想使用DbContext绑定到我的ListView。我有什么办法可以做到这一点吗?

我很难理解你的问题。。。要在实例化上下文类时指定连接字符串,是吗

可以为DbContext类的构造函数创建重载,如

public MyContext(string connString) : base (connString)
   {
      Database.SetInitializer(...
      ...
   }
然后,在代码优先的方法中,除了超级高级场景之外,您并不真正需要ObjectContext,我想数据绑定不是其中之一。要绑定到上下文类中的集合,只需将其属性放入为屏幕设计的ViewModel类中,如

public class MyViewModel
{
   private MyContext _context;
   public ObservableCollection<MyObject> MyObjects { get; set; }

   public MyViewModel()
   {
      _context = new MyContext();
      MyObjects = new ObservableCollection<MyObject>(_context.MyObjects.ToList());
   }
}
然后,您可以根据该属性绑定ListView,因为它是被引用的

希望有帮助,否则请提供更多详细信息。

可能重复的