我是EF的新手,仍在努力使用VS2013& amp;框架4.5
一世
使用customerBindingSource.DataSource = _context.Customers.Local.ToBindingList();
我必须使用EF 6.0 DbContext
代码生成项/模板但我不能使用自定义验证类
public partial class Customer
{
// Property Blocked
partial void OnBlockedChanged()
{
}
}
因为找不到用于实现部分方法声明的定义声明'Winpro.Customer.OnBlockedChanged()
如果我添加EF 6.0 EntityObject Generator
,那么我可以使用我的部分类,但不能使用
.Local.To.BindingList()
因为:
'System.Data.Entity.Core.Objects.ObjectSet<Winpro.Customer>' does not contain a definition for 'Local' and no extension method 'Local' accepting a first argument of type 'System.Data.Entity.Core.Objects.ObjectSet<Winpro.Customer>' could be found (are you missing a using directive or an assembly reference?)
这就是我在表单中声明和使用它的方式:
public partial class FormCustomerView : Form
{
winproContext _context;
public FormCustomerView()
{
InitializeComponent();
_context = new winproContext();
}
private void FormCustomerView_Load(object sender, EventArgs e)
{
this.locationBindingSource.DataSource = _context.Locations.ToList();
this.ruleBindingSource.DataSource = _context.Rules.ToList();
customerBindingSource.DataSource = _context.Customers.Local.ToBindingSource();
customerBindingSource.AddNew();
}
........
感谢。