Cannot convert from 'int' to 'System.Prädikat

Bin ich immer diese Fehlermeldung: Cannot convert from 'int' to 'System.Prädikat ServerHomeWork.Modelle.Organisation'

Sich an den Teil der die Zeile OrgList.Add(Organisation.Finden(UTO.OrganisationId);
die Eigenschaft UTO.OrganisationId ist ein int, aber es immer noch sagt, dass etwas falsch ist. Kann mir jemand sagen, was schief läuft hier?

der code ist hier:

public virtual List<Organisation> Organisation
{
    get
    {
        List<UsersToOrganisations> UserToOrg = UsersToOrganisations.FindListOfOrganisations(UserId);
        List<Organisation> OrgList = new List<Models.Organisation>();

        if (UserToOrg.Count > 0)
            foreach (UsersToOrganisations UTO in UserToOrg)
                OrgList.Add(Organisation.Find(UTO.OrganisationId));
        else
            OrgList.Add(new Organisation("No organisation was found.", 0));


        return OrgList;
    }
} 

dies ist die UserToOrganisation Klasse

class UsersToOrganisations
{
    public int Id { get; set; }
    public int UserId { get; set; }
    public int OrganisationId { get; set; }
    public bool MainOrganisation { get; set; }

    ///<summary>
    ///Constructor for entity framework
    ///</summary>
    public UsersToOrganisations() { }

    ///<summary>
    ///Constructor for creation
    ///</summary>
    ///<param name="UserId"></param>
    ///<param name="OrganisationId"></param>
    public UsersToOrganisations(int UserId, int OrganisationId, bool MainOrganisation)
    {
        this.UserId = UserId;
        this.OrganisationId = OrganisationId;
        this.MainOrganisation = MainOrganisation;
    }

    public class UsersToOrganisationsContext : DbContext
    {
        public DbSet<UsersToOrganisations> UserToOrganisation { get; set; }
    }

    ///<summary>
    ///Get the list of organisations of a single user
    ///</summary>
    ///<param name="UserId"></param>
    ///<returns></returns>
    public static List<UsersToOrganisations> FindListOfOrganisations(int UserId)
    {
        using (var context = new UsersToOrganisationsContext())
        {
            var organisation = (from uto in context.UserToOrganisation
                               where uto.UserId == UserId
                                select uto);
            return organisation.ToList();
        }
    }

    ///<summary>
    ///Get the main organisation of a user
    ///</summary>
    ///<param name="UserId"></param>
    ///<returns></returns>
    public static UsersToOrganisations FindMainOrganisation(int UserId)
    {
        using (var context = new UsersToOrganisationsContext())
        {
            var UserToOrganisation = context.UserToOrganisation
                  .Where(uto => uto.UserId == UserId && uto.MainOrganisation == true)
                  .SingleOrDefault();

            return UserToOrganisation; 
        }
    }

}
Nicht Sie fehlt eine schließende ) es?
Ja sorry habe ich. Aber die Nachricht von visual studio gibt, ist immer noch das gleiche.

InformationsquelleAutor StuiterSlurf | 2016-02-21

Schreibe einen Kommentar