dyarosh
asked on
Can't create strongly typed Controller in MVC
I a new to MVC and am trying to create a Controller based on a model that I defined in a class. I am using EF and have a model based on a SQL Server database. I need to get data from an ORACLE database and combine it with the data from the SQL Server database. I can't do this using a View so I have a class that defines the fields I need from the ORACLE database. When I try and create a controller based on my model I am getting the following error:
Unable to retrieve Metadata for 'ENL.Models.EmployeeExtrac t'. One or more validation errors were detected during model generation:
- System.Data.Entity.EdmEnti tyType: EntityType 'EmployeeExtract' has no key defined. Define the key for this EntityTYpe.
- System.Data.Entity.Edm.Edm EntitySet: EntityTYpe: ENtitySet 'Employees' is based on type 'EmployeeExtract' that has no keys defined.
Here is my code:
Any help is greatly appreciated!
Unable to retrieve Metadata for 'ENL.Models.EmployeeExtrac
- System.Data.Entity.EdmEnti
- System.Data.Entity.Edm.Edm
Here is my code:
using System.Web;
using System.Data;
using IntranetSupportTeam_i21Login;
using EmployeeProfileDatabase;
using System.Data.Entity;
namespace ENL.Models
{
public class EmployeeExtract
{
public int profileID { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public int locationid { get; set; }
public string emailaddress { get; set; }
public string homephone { get; set; }
public string mobilephone { get; set; }
public string businessmobilephone { get; set; }
}
public class EmployeeExtractDbContext : DbContext
{
public DbSet<EmployeeExtract> Employees { get; set; }
}
}
Any help is greatly appreciated!
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
The normal configuration of the key is classnameID, so in your case it would be EmployeeExtractID, or you can have just ID. In these cases you wouldn't have to specify the [Key] attribute.
ASKER
Thank you.