0

コードを試したところ

Actor[] act =
new Actor[]
{
  new Actor
  {
    Name = "Jacky",
    ID = "JZ01",
    FilmList =
    {
      new Film
      {
        Title = "Twin Brothers",
        Period = Convert.ToDateTime("01/Nov/1993")
      },
      new Film
      {
        Title = "Police Story",
        Period = Convert.ToDateTime("05/Aug/1989")
      }
    }
  },
  new Actor
  {
    Name = "Tom Cruise",
    ID = "JZ09",
    FilmList = 
    {
      new Film
      {
        Title = "Mission Impossible I",
        Period = Convert.ToDateTime("01/Jun/1998")
      },
      new Film 
      {
        Title = "Mission Impossible II",
        Period = Convert.ToDateTime("05/Aug/2001")
      }
    }
  }  
};

class Actor
{
    string name;
    string id;
    List<Film> flm=new List<Film>();

     public string Name
     {
       get { return name; }
       set { name = value; }
     }

     public string ID
     {
          get { return id; }
          set { id = value; }
     }

     public List<Film> FilmList
     {
        get { return flm; }
        set { flm = value; }
     }

   }

  class Film
  {
     string title;
     DateTime period;

     public string Title
     {
       get { return title; }
       set { title = value; }
     }

     public DateTime Period
     {
         get { return period; }
         set { period = value; }
     }
   }

...主要() ..

var sqry = from actr in Actor select actr;

「クエリパターンの実装が見つかりませんでした..選択が見つかりません」というメッセージが表示されました。

実行を停止する理由を知ることができますか?

4

2 に答える 2

1

Actorも実装されていないため、クラスに対して直接選択を行うことはできませIEnumerableIQueryableact代わりに、配列を照会する必要があります。

于 2009-10-19T09:44:01.283 に答える
1

Actorクラスは or を実装していないためIEnumerableIQueryableクエリを実行することはできません (とにかくActor型のインスタンスではなく型です)...

ということfrom actr in act select actrですか?

于 2009-10-19T09:41:17.407 に答える