【发布时间】:2012-01-11 22:21:21
【问题描述】:
在我正在进行的一个项目中,我使用的是 Entity Framework 4.1(代码优先)。我在两个实体之间有如下关系:
public class Project
{
public int Id { get; set; }
// snip...
// Foreign Key
public string ProjectId { get; set; }
// navigation proeprty
public virtual ProjectType ProjectType { get; set; }
}
public class ProjectType
{
public string Id { get; set; }
public virtual ICollection<Project> Projects { get; set; }
}
现在我的业务逻辑取决于正在创建/编辑的项目类型,所以我有这样的代码:
if( "P".Equals(project.ProjectTypeId) )
// logic goes here
还有其他不依赖我比较字符串值的方法吗?
【问题讨论】:
-
这里可以选择多态性吗?
-
很高兴知道...我很高兴我不使用 EF。
标签: c# entity-framework-4.1 business-logic