asp.net での Web アプリケーションの開発中に次のエラーに直面しています。
タイプ <>f__AnonymousType0 1[System.Collections.Generic.IEnumerable
1[clsDAL.AnsType]]' と 'clsDAL.AnsType' の間で強制演算子が定義されていません。
このエラーは、LInqToSQLを使用してデータベースからデータを取得しているときに発生します。このエラーが発生する関数は以下のとおりです。
public static IList<AnsType> GetAnswer(int id)
{
var TempAns = GlobalClass.DBContext.tbQueAns.Where(s => s.QueId == id).Select(s => s.AnsVal).ToList();
var TAns = GlobalClass.DBContext.tbQueOptions.Where(s=>s.QueId == id).Join(GlobalClass.DBContext.tbQueAns, x => x.OptionId, s => s.AnsVal, (a, b) => new { ans = a.OptionVal });
List<AnsType> Ans = TAns.Cast<AnsType>().ToList();
return Ans;
}
そして、AnsTypeの型は以下のようになります...
public class AnsType
{
public string AnsVal { get; set; }
}
正確に何が起こっているのか理解できませんでした.Googleでこの問題を検索しようとしましたが、答えが得られませんでした.
また、このエラーが発生する理由も知りたいです。