0

クラスに linq クエリがあります。1つまたは別の結果を返そうとすると、コンパイラは「匿名型」に関連する変換型エラーをスローし、解決策が見つかりませんでした。

これは私のコードです:

public static string VerificaExame(string desc)
{
    var model = new ExameContext();
    var res = model.DbExame.Where(exame => exame.Descricao.Trim() == desc.Trim()).Select(exame => new { Id = exame.Id, Codigo = exame.Codigo });
    if (res == null)
        res = model.DbExame.Where(exame => exame.Codigo.Trim() == desc.Trim()).Select(exame => new { Id = exame.Id, Descricao = exame.Descricao });
    var ret = res.FirstOrDefault();
    return JsonConvert.SerializeObject(ret);
}

そしてエラーメッセージ:

匿名型メンバー宣言子が無効です。匿名型のメンバーは、メンバーの割り当て、単純な名前、またはメンバー アクセスを使用して宣言する必要があります。

このエラーは次を参照しています。

res = model.DbExame.Where(exame => exame.Codigo.Trim() == desc.Trim()).Select(exame => new { Id = exame.Id, Descricao = exame.Descricao });
4

1 に答える 1