Entity framework EntityDataSource,代码优先实体框架4.1
我刚开始使用EntityFramework4.1代码。我已经创建了我的类和DbContext,它们工作得非常好。现在我想在EntityDataSource的帮助下将我的ListView绑定到我的实体,但不幸的是,它无法识别任何可用的连接字符串!我认为providerName必须是System.Data.EntityClient才能工作,但我没有具体的实体模型可供参考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
我已经读到,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,因为它是被引用的
希望有帮助,否则请提供更多详细信息。可能重复的