Using ComplexType with ToList causes InvalidOperationException

Posted by Chris Paynter on Stack Overflow See other posts from Stack Overflow or by Chris Paynter
Published on 2012-09-16T21:36:14Z Indexed on 2012/09/16 21:37 UTC
Read the original article Hit count: 490

I have this model

namespace ProjectTimer.Models
{
    public class TimerContext : DbContext
    {
        public TimerContext()
            : base("DefaultConnection")
        {
        }

        public DbSet<Project> Projects { get; set; }
        public DbSet<ProjectTimeSpan> TimeSpans { get; set; }
    }

    public class DomainBase
    {
        [Key]
        public int Id { get; set; }
    }

    public class Project : DomainBase
    {
        public UserProfile User { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public IList<ProjectTimeSpan> TimeSpans { get; set; }
    }

    [ComplexType]
    public class ProjectTimeSpan
    {
        public DateTime TimeStart { get; set; }
        public DateTime TimeEnd { get; set; }
        public bool Active { get; set; }
    }
}

When I try to use this action I get the exception The type 'ProjectTimer.Models.ProjectTimeSpan' has already been configured as an entity type. It cannot be reconfigured as a complex type.

public ActionResult Index()
        {
            using (var db = new TimerContext())
            {
                return View(db.Projects.ToList);
            }
        }

The view is using the model @model IList<ProjectTimer.Models.Project>

Can any one shine some light as to why this would be happening?

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about entity-framework