2011-03-03 3 views
1

classe 1Entity Framework Erreur Dans asp.net

public partial class Profile : BaseEntity 
{ 
    #region Properties 
    /// <summary> 
    /// Gets or sets the Profile identifier 
    /// </summary> 
    public int ProfileId { get; set; } 

    /// <summary> 
    /// Gets or sets the FullName 
    /// </summary> 
    public string FullName { get; set; } 

    /// <summary> 
    /// Gets or sets the Gender 
    /// </summary> 
    public string Gender { get; set; } 

    /// <summary> 
    /// Gets or sets the DateofBirth 
    /// </summary> 
    public DateTime DateofBirth { get; set; } 

} 

Classe 2

public partial interface IProfileService 
    { 

    /// <summary> 
    /// Gets an Profile by profile identifier 
    /// </summary> 
    /// <param name="profileid">profile identifier</param> 
    /// <returns>Profile</returns> 
    Profile GetProfileById(int profileid); 


    /// <summary> 
    /// Gets all Profiles 
    /// </summary> 
    /// <returns>Profile collection</returns> 
    List<Profile> GetAllProfiles(); 

    } 

Classe 3

public partial class ProfileService : IProfileService 
{  
    /// <summary> 
    /// Gets a profile by profile identifier 
    /// </summary> 
    /// <param name="profileId">Profile identifier</param> 
    /// <returns>profile</returns> 
    public Profile GetProfileById(int profileid) 
    { 
     if (profileid == 0) 
      return null; 


     var query = from a in _context.Profilemasters 
        where a.ProfileId == profileid 
        select a; 
     var profile = query.SingleOrDefault(); 

     return profile; 
    } 
    } 

Dans la classe 3 de profil retour I obtenir un message d'erreur "Impossible de convertir implicitement" Data.Profilemaster "en" Library.Profile ". Whareas Data.Profilemaster est une table Entity amd Library.Profile is Class ie. Classe 1.

Et quand j'utilise "MyContext.Profilemasters.AddObject (profile);" commande pour insérer des données, je reçois un autre message d'erreur. "La meilleure méthode surchargée correspond à ...."

Aidez-moi s'il vous plaît.

Je suis nouveau dans Entrity Framework.

Tout le monde a l'idée de résoudre ce

+0

Comment avez-vous obtenu votre classe de profil? Comment avez-vous créé la cartographie? –

+0

J'utilise toutes ces classes dans un dossier du projet – Joseph

Répondre

1

Essayez Like This .........

public ModelTest GetTest(int id) 
    { 
     ModelTest ob = new ModelTest(); 
     var a = from r in _QEntities.Tests 
       where r.id == id 
       select r; 
     foreach (var item in a) 
     { 
      ob.TestName = item.name; 
      ob.TotalMarks = item.totalmarks; 
     } 

     return ob; 
    } 
Questions connexes