【问题标题】:Modify Add Method in Entity Framework修改实体框架中的添加方法
【发布时间】:2013-12-10 13:54:07
【问题描述】:

我是实体框架技术的新手,我刚刚从我的表中生成了 3 个类:

  • 项目
  • 资源
  • 员工

我想设置一个资源不能被两个项目使用的条件,我想在我的项目的 Add 方法中如何修改它,甚至可以修改它吗?

public partial class Project
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Nullable<int> Resource { get; set; }
    public Nullable<int> Manager { get; set; }
    public Nullable<System.DateTime> StartDate { get; set; }
    public Nullable<System.DateTime> Deadline { get; set; }
    public Nullable<System.DateTime> EndDate { get; set; }

    public virtual Emploee Emploee { get; set; }
    public virtual Resource Resource1 { get; set; }
}

【问题讨论】:

  • 你是先用代码,先用模型还是先用数据?
  • 这似乎是一个业务逻辑。在您调用 Add 方法之前,在您的业务层中处理它。

标签: c# .net entity-framework c#-4.0


【解决方案1】:

您可以修改它,但当您再次生成时它会覆盖。添加部分类并将您的方法放在那里。

//Your partial class
public partial class Project
{

   public string DoCustomWork()
   {
   }

}

【讨论】:

    【解决方案2】:

    由于您是先使用数据,如果您希望资源对单个项目是唯一的,则在项目表中对资源 FK 创建唯一约束。

    【讨论】:

    • 这行不通,因为我想在项目完成后再次使用该资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    相关资源
    最近更新 更多