Ошибка Entity Framework в asp.net - PullRequest
       1

Ошибка Entity Framework в asp.net

1 голос
/ 03 марта 2011

Класс 1

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; }

}

Класс 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();

   }

Класс 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;
    }
  }

В классе 3 профиля возврата я получаю сообщение об ошибке, которое «не может явным образом преобразовать Data.Profilemaster» в «Library.Profile». Whareas Data.Profilemaster - это таблица сущностей, а «Library»..

И когда я использую команду «MyContext.Profilemasters.AddObject (profile);» для вставки данных, я получаю еще одно сообщение об ошибке, т. Е. «Лучший перегруженный метод соответствует для ....»

Пожалуйста, помогите Мне.

Я новичок в Entrity Framework.

У кого-нибудь есть идея, чтобы решить эту проблему

1 Ответ

1 голос
/ 14 июня 2011

Попробуйте вот так .........

 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...