Cannot initialize type '' with a collection initializer because it does not implement 'System.Collections.IEnumerable'

后端 未结 2 597
终归单人心
终归单人心 2020-12-30 18:47

I have created a class which holds three classes as properties:

public class Feeds
{
    public Rentals Rentals { get; set; }
    public Agent Agents { get;          


        
相关标签:
2条回答
  • 2020-12-30 19:17

    You are using here the collection initializer in C# :

    new myClass{a,b,c} 
    

    where myClass is a collection, and a,b,c will be inserted into this collection.

    But, the notation you need to use is the object initializer:

    new myClass{
       myProperty1 = a,
       myProperty2 = b,
       myProperty3 = c
    }
    

    where the member of a myClass will be initialized. Or maybe you need to use classic constructor and then change your bracket with parenthesis:

    new myClass(a,b,c)
    
    0 讨论(0)
  • 2020-12-30 19:24

    Should be:

    var query = from r in ent.Rentals
               join a in ent.Agents on r.ListingAgentID equals a.AgentID
               select new Feeds
               {
                        Agents = a,
                        Rentals = r
               }
    
    0 讨论(0)
提交回复
热议问题