-1

実行中の HQL クエリの DTO オブジェクトを作成しようとしていますが、リポジトリから HQL クエリを実行すると、NH キャスト エラーが発生します。

System.InvalidCastException: Unable to cast object of type 'NHibernate.Hql.Ast.ANTLR.Tree.SqlNode' to type 'NHibernate.Hql.Ast.ANTLR.Tree.FromReferenceNode'.

誰もこれに遭遇したことがありますか?

私の DTO マッピングとクラスは以下のとおりです。

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public class TaskListItemMapping : ClassMap<TaskListItem>
    {
        public TaskListItemMapping()
        {
            ImportType<TaskListItem>();
            Id(x => x.TaskCode).GeneratedBy.Assigned();
        }
    }




 /// <summary>
    /// A class representing a task list data query result
    /// </summary>
    public class TaskListItem
    {
        public virtual int Code { get; set; }

        public virtual String Client { get; set; }

        public virtual string Matter { get; set; }

        public virtual DateTime DueDate { get; set; }

        public virtual bool Notepad { get; set; }

        public virtual bool Flag { get; set; }

        public virtual string Client { get; set; }

        public virtual string Issue { get; set; }

        public virtual string Grade { get; set; }

        public virtual String TaskInitials { get; set; }

        public virtual string Description { get; set; }

        public TaskListItem()
        {

        }
    }

どんな考えでも大歓迎です!

4

1 に答える 1

0

これの原因がわかりました-コンストラクターのデータの不一致でした

于 2012-05-29T13:28:48.103 に答える