0
List<Diary_Entry> DiaryEntry = new List<Diary_Entry>();

DiaryEntry = (from DE in db.Diary_Entries
    where DE.Site_Id == 1
    && DE.Date == tempDate
    select DE).ToList().FirstOrDefault();

Diary_Entryエラー: 型を暗黙的に変換できませんSystem.Collections.Generic.List<Diary_Entry>

これを解決する方法を教えてください。

4

2 に答える 2

1

通話を削除する必要がありFirstOrDefault()ます。それは単一のエンティティを返し、DiaryEntryインスタンスはリストです。これは次のいずれかである必要があります(DiaryEntry型になりますList<Diary_Entry>):

var DiaryEntry = (from DE in db.Diary_Entries
                  where DE.Site_Id == 1
                  && DE.Date == tempDate
                  select DE).ToList();

または、次のようにする必要があります (DiaryEntryタイプは になりますDiary_Entry):

var DiaryEntry = (from DE in db.Diary_Entries
                  where DE.Site_Id == 1
                  && DE.Date == tempDate
                  select DE).ToList().FirstOrDefault();
于 2013-02-23T19:17:14.317 に答える
0

変数DiaryEntryのタイプはListですが、Diary_Entryタイプの変数と同じに設定しようとしています。あなたは使用する必要があります

List<Diary_Entry> DiaryEntry = new List<Diary_Entry>();
DiaryEntry = (from DE in db.Diary_Entries
                      where DE.Site_Id == 1
                      && DE.Date == tempDate
                      select DE).ToList();

このクエリは、タイプDiary_Entryの値のリストを返します。タイプDiary_Entryの単一の値を取得する場合は、次を使用する必要があります。

 var DiaryEntry = (from DE in db.Diary_Entries
                          where DE.Site_Id == 1
                          && DE.Date == tempDate
                          select DE).FirstOrDefault();

このクエリでは、を使用しないでくださいToList()

于 2013-02-23T19:19:05.827 に答える