EF 6.0 DbContext Generator或EntityObject生成器

时间:2014-01-22 19:32:16

标签: c# .net entity-framework t4

我是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();
    }
       ........

感谢。

0 个答案:

没有答案