В одном из моих проектов, над которым я работаю, я использую Entity Framework 4.1 (Code First). У меня есть отношения между двумя объектами, например:
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
Есть ли другой способ сделать это, который не полагается на сравнение строковых значений?